Constructor and Description |
---|
Contact(Contact c)
Create new contact with properties copied from provided contact
|
Contact(java.lang.String name,
java.lang.String number,
java.lang.String gateway)
Create new contact.
|
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener) |
static java.lang.String |
anonymizeNumber(java.lang.String number)
Modify (phone) number into anonymous one
|
int |
compareTo(Contact c) |
void |
copyFrom(Contact c)
Copy all contact properties from provided contact to current contact
|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getGateway()
Get gateway.
|
java.lang.String |
getName()
Get contact name.
|
java.lang.String |
getNumber()
Get valid full phone number including the country code (starting with "+")
or empty string.
|
int |
hashCode() |
static boolean |
isValidNumber(java.lang.String number)
Check validity of phone number
|
static java.lang.String |
parseNumber(java.lang.String number)
Try to extract valid number from some local format (like "(1) 222 333")
and convert it into international number.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener) |
void |
setGateway(java.lang.String gateway)
Set contact gateway
|
void |
setName(java.lang.String name)
Set contact name.
|
void |
setNumber(java.lang.String number)
Set full phone number.
|
java.lang.String |
toString() |
public Contact(Contact c)
public Contact(java.lang.String name, java.lang.String number, java.lang.String gateway)
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
public void copyFrom(Contact c)
public java.lang.String getName()
public java.lang.String getNumber()
public java.lang.String getGateway()
public void setName(java.lang.String name)
name
- contact name. Null value is changed to empty string.public void setNumber(java.lang.String number)
number
- new contact number. Must be valid (see isValidNumber(java.lang.String)
)
or an empty string. Null value is changed to an empty string.public void setGateway(java.lang.String gateway)
gateway
- new gateway. Null value is changed to "unknown" gateway.public static boolean isValidNumber(java.lang.String number)
public static java.lang.String anonymizeNumber(java.lang.String number)
number
- (phone) number, may be nullpublic static java.lang.String parseNumber(java.lang.String number)
number
- number in non-standard format; may be nullpublic int compareTo(Contact c)
compareTo
in interface java.lang.Comparable<Contact>
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object