public class Envelope
extends java.lang.Object
| Constructor and Description |
|---|
Envelope() |
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener) |
java.util.ArrayList<SMS> |
generate()
generate list of sms's to send
|
java.util.Set<Contact> |
getContacts()
get all recipients
|
java.util.ArrayList<java.lang.Integer> |
getIndicesOfCuts(java.lang.String msgText,
int limit)
Cut text into pieces while trying to keep word boundaries.
|
int |
getMaxTextLength()
get maximum length of sendable message.
|
int |
getMaxTextLength(java.lang.String customText)
get maximum length of sendable message
|
int |
getPenultimateIndexOfCut(java.lang.String msgText,
int limit)
If exists penultimate index of cut msgText to SMS pieces, find it,
other return 0;
|
java.lang.String |
getSenderName() |
int |
getSMSCount(java.lang.String msgText,
int limit)
Get number of sms pieces cutting from msgText depending on max SMS length
limit.
|
int |
getSMSLength()
get length of one sms
|
java.lang.String |
getText()
get text of sms
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener) |
void |
setContacts(java.util.Set<Contact> contacts)
set all recipients
|
void |
setText(java.lang.String text)
set text of sms
|
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
public java.lang.String getText()
public void setText(java.lang.String text)
public java.util.Set<Contact> getContacts()
public void setContacts(java.util.Set<Contact> contacts)
public java.lang.String getSenderName()
public int getMaxTextLength(java.lang.String customText)
customText - a message text to measure. Because of cutting message
by word boundaries, the maximum length varies depending on how the input
text is structured.public int getMaxTextLength()
public int getSMSLength()
public int getSMSCount(java.lang.String msgText,
int limit)
msgText - full message textlimit - max SMS length limitpublic java.util.ArrayList<SMS> generate()
public java.util.ArrayList<java.lang.Integer> getIndicesOfCuts(java.lang.String msgText,
int limit)
msgText - full message textlimit - max single piece lengthpublic int getPenultimateIndexOfCut(java.lang.String msgText,
int limit)
msgText - full message textlimit - max length of SMS