public class PhoneNumberContactQuery extends AsyncContactQuery<PhoneNumberContactSource> implements ContactPresenceStatusListener
query
QUERY_CANCELED, QUERY_COMPLETED, QUERY_ERROR, QUERY_IN_PROGRESS
Constructor and Description |
---|
PhoneNumberContactQuery(PhoneNumberContactSource contactSource,
java.lang.String queryString,
int contactCount)
Creates an instance of PhoneNumberContactQuery by specifying
the parent contact source, the query string to match and the maximum
result contacts to return.
|
Modifier and Type | Method and Description |
---|---|
void |
cancel()
Cancels this ContactQuery.
|
void |
contactPresenceStatusChanged(ContactPresenceStatusChangeEvent evt)
Listens for contact status changes and updates it and inform for the
change.
|
protected java.lang.String |
normalizePhoneNumber(java.lang.String phoneNumber) |
protected boolean |
phoneNumberMatches(java.lang.String phoneNumber)
Determines whether a specific String phone number matches the
AsyncContactQuery.query of this AsyncContactQuery. |
void |
run()
Do all the work in different thread.
|
void |
setStatus(int status)
If query has status changed to cancel, let's clear listeners.
|
addQueryResult, addQueryResult, addQueryResults, getPhoneNumberQuery, getQueryResultCount, getQueryResults, getQueryString, removeQueryResult, start, stopped
addContactQueryListener, fireContactChanged, fireContactReceived, fireContactReceived, fireContactRemoved, fireQueryStatusChanged, getContactSource, getStatus, removeContactQueryListener
public PhoneNumberContactQuery(PhoneNumberContactSource contactSource, java.lang.String queryString, int contactCount)
contactSource
- the parent contact sourcequeryString
- the query string to matchcontactCount
- the maximum result contact countpublic void run()
run
in class AsyncContactQuery<PhoneNumberContactSource>
protected java.lang.String normalizePhoneNumber(java.lang.String phoneNumber)
protected boolean phoneNumberMatches(java.lang.String phoneNumber)
AsyncContactQuery
AsyncContactQuery.query
of this AsyncContactQuery.phoneNumberMatches
in class AsyncContactQuery<PhoneNumberContactSource>
phoneNumber
- the String which represents the phone number
to match to the query of this AsyncContactQuerypublic void cancel()
cancel
in interface ContactQuery
cancel
in class AbstractContactQuery<PhoneNumberContactSource>
ContactQuery.cancel()
public void contactPresenceStatusChanged(ContactPresenceStatusChangeEvent evt)
contactPresenceStatusChanged
in interface ContactPresenceStatusListener
evt
- the ContactPresenceStatusChangeEvent describing the statuspublic void setStatus(int status)
setStatus
in class AbstractContactQuery<PhoneNumberContactSource>
status
- ContactQuery.QUERY_CANCELED
,
ContactQuery.QUERY_COMPLETED
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.