Modifier and Type | Field and Description |
---|---|
static java.util.Map<java.lang.Class<? extends ServerStoredDetails.GenericDetail>,int[]> |
OperationSetServerStoredAccountInfoIcqImpl.supportedTypes |
Modifier and Type | Method and Description |
---|---|
<T extends ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfoIcqImpl.getDetailsAndDescendants(java.lang.Class<T> detailClass)
Returns an iterator over all details that are instances or descendants
of the specified class.
|
<T extends ServerStoredDetails.GenericDetail> |
OperationSetServerStoredContactInfoIcqImpl.getDetailsAndDescendants(Contact contact,
java.lang.Class<T> detailClass)
returns the user details from the specified class or its descendants
the class is one from the
net.java.sip.communicator.service.protocol.ServerStoredDetails
or implemented one in the operation set for the user info
|
<T extends ServerStoredDetails.GenericDetail> |
InfoRetreiver.getDetailsAndDescendants(java.lang.String uin,
java.lang.Class<T> detailClass)
returns the user details from the specified class or its descendants
the class is one from the
net.java.sip.communicator.service.protocol.ServerStoredDetails
or implemented one in the operation set for the user info
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfoIcqImpl.getAllAvailableDetails()
Returns all details currently available and set for our account.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredContactInfoIcqImpl.getAllDetailsForContact(Contact contact)
request the full info for the given uin
waits and return this details
|
protected java.util.List<ServerStoredDetails.GenericDetail> |
InfoRetreiver.getCachedContactDetails(java.lang.String uin)
Request the full info for the given uin if available in cache,
if missing return null.
|
protected java.util.List<ServerStoredDetails.GenericDetail> |
InfoRetreiver.getContactDetails(java.lang.String uin)
request the full info for the given uin
waits and return this details
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfoIcqImpl.getDetails(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Returns an iterator over all details that are instances of exactly the
same class as the one specified.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredContactInfoIcqImpl.getDetails(Contact contact,
java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
returns the user details from the specified class
exactly that class not its descendants
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
InfoRetreiver.getDetails(java.lang.String uin,
java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
returns the user details from the specified class
exactly that class not its descendants
|
java.util.Iterator<java.lang.Class<? extends ServerStoredDetails.GenericDetail>> |
OperationSetServerStoredAccountInfoIcqImpl.getSupportedDetailTypes()
Returns all detail Class-es that the underlying implementation
supports setting.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredContactInfoIcqImpl.requestAllDetailsForContact(Contact contact,
OperationSetServerStoredContactInfo.DetailsResponseListener listener)
Requests all details existing for the specified contact.
|
protected java.util.List<ServerStoredDetails.GenericDetail> |
InfoRetreiver.retrieveDetails(java.lang.String uin)
Retrieve details and return them or if missing return an empty list.
|
Modifier and Type | Method and Description |
---|---|
void |
OperationSetServerStoredAccountInfoIcqImpl.addDetail(ServerStoredDetails.GenericDetail detail)
Adds the specified detail to the list of details registered on-line
for this account.
|
boolean |
OperationSetServerStoredAccountInfoIcqImpl.removeDetail(ServerStoredDetails.GenericDetail detail)
Removes the specified detail from the list of details stored online
for this account.
|
boolean |
OperationSetServerStoredAccountInfoIcqImpl.replaceDetail(ServerStoredDetails.GenericDetail currentDetailValue,
ServerStoredDetails.GenericDetail newDetailValue)
Replaces the currentDetailValue detail with newDetailValue and returns
true if the operation was a success or false if currentDetailValue did
not previously exist (in this case an additional call to addDetail is
required).
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfoIcqImpl.getDetails(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Returns an iterator over all details that are instances of exactly the
same class as the one specified.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredContactInfoIcqImpl.getDetails(Contact contact,
java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
returns the user details from the specified class
exactly that class not its descendants
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
InfoRetreiver.getDetails(java.lang.String uin,
java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
returns the user details from the specified class
exactly that class not its descendants
|
int |
OperationSetServerStoredAccountInfoIcqImpl.getMaxDetailInstances(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
The method returns the number of instances supported for a particular
detail type.
|
boolean |
OperationSetServerStoredAccountInfoIcqImpl.isDetailClassEditable(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Determines whether the underlying implementation supports edition
of this detail class.
|
boolean |
OperationSetServerStoredAccountInfoIcqImpl.isDetailClassSupported(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Determines whether a detail class represents a detail supported by the
underlying implementation or not.
|
Modifier and Type | Class and Description |
---|---|
static class |
InfoRetreiver.WorkDepartmentNameDetail
Work department
|
static class |
InfoRetreiver.WorkFaxDetail
Fax at work
|
static class |
InfoRetreiver.WorkPagerDetail
Pager at work
|
Modifier and Type | Field and Description |
---|---|
static java.util.List<java.lang.Class<? extends ServerStoredDetails.GenericDetail>> |
OperationSetServerStoredAccountInfoJabberImpl.supportedTypes
List of all supported ServerStoredDetails
for this implementation.
|
Modifier and Type | Method and Description |
---|---|
<T extends ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfoJabberImpl.getDetailsAndDescendants(java.lang.Class<T> detailClass)
Returns an iterator over all details that are instances or descendants of
the specified class.
|
<T extends ServerStoredDetails.GenericDetail> |
OperationSetServerStoredContactInfoJabberImpl.getDetailsAndDescendants(Contact contact,
java.lang.Class<T> detailClass)
returns the user details from the specified class or its descendants
the class is one from the
net.java.sip.communicator.service.protocol.ServerStoredDetails
or implemented one in the operation set for the user info
|
(package private) <T extends ServerStoredDetails.GenericDetail> |
InfoRetreiver.getDetailsAndDescendants(java.lang.String uin,
java.lang.Class<T> detailClass)
returns the user details from the specified class or its descendants
the class is one from the
net.java.sip.communicator.service.protocol.ServerStoredDetails
or implemented one in the operation set for the user info
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfoJabberImpl.getAllAvailableDetails()
Returns all details currently available and set for our account.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredContactInfoJabberImpl.getAllDetailsForContact(Contact contact)
request the full info for the given uin
waits and return this details
|
(package private) java.util.List<ServerStoredDetails.GenericDetail> |
InfoRetreiver.getCachedContactDetails(java.lang.String contactAddress)
request the full info for the given contactAddress if available
in cache.
|
(package private) java.util.List<ServerStoredDetails.GenericDetail> |
InfoRetreiver.getContactDetails(java.lang.String contactAddress)
request the full info for the given contactAddress
waits and return this details
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfoJabberImpl.getDetails(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Returns an iterator over all details that are instances of exactly the
same class as the one specified.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredContactInfoJabberImpl.getDetails(Contact contact,
java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
returns the user details from the specified class
exactly that class not its descendants
|
(package private) java.util.Iterator<ServerStoredDetails.GenericDetail> |
InfoRetreiver.getDetails(java.lang.String uin,
java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
returns the user details from the specified class
exactly that class not its descendants
|
java.util.Iterator<java.lang.Class<? extends ServerStoredDetails.GenericDetail>> |
OperationSetServerStoredAccountInfoJabberImpl.getSupportedDetailTypes()
Returns all detail Class-es that the underlying implementation supports
setting.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredContactInfoJabberImpl.requestAllDetailsForContact(Contact contact,
OperationSetServerStoredContactInfo.DetailsResponseListener listener)
Requests all details existing for the specified contact.
|
protected java.util.List<ServerStoredDetails.GenericDetail> |
InfoRetreiver.retrieveDetails(java.lang.String contactAddress)
Retrieve details and return them or if missing return an empty list.
|
Modifier and Type | Method and Description |
---|---|
void |
OperationSetServerStoredAccountInfoJabberImpl.addDetail(ServerStoredDetails.GenericDetail detail)
Adds the specified detail to the list of details ready to be saved online
for this account.
|
boolean |
OperationSetServerStoredAccountInfoJabberImpl.removeDetail(ServerStoredDetails.GenericDetail detail)
Removes the specified detail from the list of details ready to be saved
online this account.
|
boolean |
OperationSetServerStoredAccountInfoJabberImpl.replaceDetail(ServerStoredDetails.GenericDetail currentDetailValue,
ServerStoredDetails.GenericDetail newDetailValue)
Replaces the currentDetailValue detail with newDetailValue and returns
true if the operation was a success or false if currentDetailValue did
not previously exist (in this case an additional call to addDetail is
required).
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
InfoRetreiver.addCachedContactDetails(java.lang.String contactAddress,
java.util.List<ServerStoredDetails.GenericDetail> details)
Adds a cached contact details.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfoJabberImpl.getDetails(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Returns an iterator over all details that are instances of exactly the
same class as the one specified.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredContactInfoJabberImpl.getDetails(Contact contact,
java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
returns the user details from the specified class
exactly that class not its descendants
|
(package private) java.util.Iterator<ServerStoredDetails.GenericDetail> |
InfoRetreiver.getDetails(java.lang.String uin,
java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
returns the user details from the specified class
exactly that class not its descendants
|
int |
OperationSetServerStoredAccountInfoJabberImpl.getMaxDetailInstances(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
The method returns the number of instances supported for a particular
detail type.
|
boolean |
OperationSetServerStoredAccountInfoJabberImpl.isDetailClassEditable(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Determines whether the underlying implementation supports edition
of this detail class.
|
boolean |
OperationSetServerStoredAccountInfoJabberImpl.isDetailClassSupported(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Determines whether a detail class represents a detail supported by the
underlying implementation or not.
|
Modifier and Type | Method and Description |
---|---|
<T extends ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfoSipImpl.getDetailsAndDescendants(java.lang.Class<T> detailClass)
Returns an iterator over all details of the specified class.
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfoSipImpl.getAllAvailableDetails()
Returns all details currently available and set for our account.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfoSipImpl.getDetails(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Returns an iterator over all details that are instances of exactly the
same class as the one specified.
|
java.util.Iterator<java.lang.Class<? extends ServerStoredDetails.GenericDetail>> |
OperationSetServerStoredAccountInfoSipImpl.getSupportedDetailTypes()
Returns all detail Class-es that the underlying implementation supports
setting.
|
Modifier and Type | Method and Description |
---|---|
void |
OperationSetServerStoredAccountInfoSipImpl.addDetail(ServerStoredDetails.GenericDetail detail)
Adds the specified detail to the list of details registered on-line
for this account.
|
void |
OperationSetServerStoredAccountInfoSipImpl.addDetail(ServerStoredDetails.GenericDetail detail,
boolean fireChangeEvents)
Adds the specified detail to the list of details registered on-line
for this account.
|
boolean |
OperationSetServerStoredAccountInfoSipImpl.removeDetail(ServerStoredDetails.GenericDetail detail)
Removes the specified detail from the list of details stored online for
this account.
|
boolean |
OperationSetServerStoredAccountInfoSipImpl.replaceDetail(ServerStoredDetails.GenericDetail currentDetailValue,
ServerStoredDetails.GenericDetail newDetailValue)
Replaces the currentDetailValue detail with newDetailValue and returns
true if the operation was a success or false if currentDetailValue did
not previously exist (in this case an additional call to addDetail is
required).
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfoSipImpl.getDetails(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Returns an iterator over all details that are instances of exactly the
same class as the one specified.
|
int |
OperationSetServerStoredAccountInfoSipImpl.getMaxDetailInstances(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
The method returns the number of instances supported for a particular
detail type.
|
boolean |
OperationSetServerStoredAccountInfoSipImpl.isDetailClassEditable(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Determines whether the underlying implementation supports the edition
of this detail class.
|
boolean |
OperationSetServerStoredAccountInfoSipImpl.isDetailClassSupported(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Determines whether a detail class represents a detail supported by the
underlying implementation or not.
|
Modifier and Type | Class and Description |
---|---|
static class |
ServerStoredDetails.AboutMeDetail
Represents a (personal) "about me" short description.
|
static class |
ServerStoredDetails.AddressDetail
A detail representing an address (street and street/house number).
|
static class |
ServerStoredDetails.BinaryDetail
A generic detail used for representing binary content such as photos
logos, avatars ....
|
static class |
ServerStoredDetails.BirthDateDetail
A complete birth date.
|
static class |
ServerStoredDetails.BooleanDetail
A generic detail that should be used (extended) when representing any
boolean values.
|
static class |
ServerStoredDetails.CalendarDetail
A generic detail meant to represent any date (calendar) associated details.
|
static class |
ServerStoredDetails.CityDetail
A City name associated with a (home) address.
|
static class |
ServerStoredDetails.CountryDetail
A detail representing a country of residence for the corresponding
subject.
|
static class |
ServerStoredDetails.DisplayNameDetail
The name that should be displayed to identify the information author.
|
static class |
ServerStoredDetails.EmailAddressDetail
Represents a (personal) email address.
|
static class |
ServerStoredDetails.FaxDetail
A Fax number.
|
static class |
ServerStoredDetails.FirstNameDetail
A first, given name.
|
static class |
ServerStoredDetails.GenderDetail
A bi-state detail indicating a gender.
|
static class |
ServerStoredDetails.ImageDetail
A detail containing any contact related images.
|
static class |
ServerStoredDetails.InterestDetail
Represents a personal interest or hobby.
|
static class |
ServerStoredDetails.JobTitleDetail
A job title.
|
static class |
ServerStoredDetails.LastNameDetail
A last (family) name.
|
static class |
ServerStoredDetails.LocaleDetail
A generic detail that should be used (extended) when representing details
that have anything to do with locales (countries, languages, etc).
|
static class |
ServerStoredDetails.MiddleNameDetail
A Middle (father's) name.
|
static class |
ServerStoredDetails.MobilePhoneDetail
A detail used for representing a (personal) mobile phone number.
|
static class |
ServerStoredDetails.NameDetail
A generic detail representing any kind of name.
|
static class |
ServerStoredDetails.NicknameDetail
An informal name (nickname) used for referring to the subject.
|
static class |
ServerStoredDetails.NumberDetail
A generic detail that should be used (extended) when representing any
numbers.
|
static class |
ServerStoredDetails.PagerDetail
A Pager number.
|
static class |
ServerStoredDetails.PhoneNumberDetail
A generic detail used for representing a (personal) phone number.
|
static class |
ServerStoredDetails.PostalCodeDetail
A postal or ZIP code associated with a (home) address.
|
static class |
ServerStoredDetails.ProvinceDetail
The name of a state/province/region associated with a (home) address.
|
static class |
ServerStoredDetails.SpokenLanguageDetail
A locale detail indicating a language spoken by the corresponding Contact.
|
static class |
ServerStoredDetails.StringDetail
A generic detail that should be used (extended) when representing details
with a String content.
|
static class |
ServerStoredDetails.TimeZoneDetail
A generic detail meant to represent the time zone associated with the
corresponding contact and that could be extended to represent other
time zone related details.
|
static class |
ServerStoredDetails.URLDetail
A generic detail representing any url
|
static class |
ServerStoredDetails.VideoDetail
A detail used for representing a video phone number.
|
static class |
ServerStoredDetails.WebPageDetail
A personal web page.
|
static class |
ServerStoredDetails.WorkAddressDetail
A detail representing a street name and number associated with a work
address.
|
static class |
ServerStoredDetails.WorkCityDetail
A City name associated with a work address.
|
static class |
ServerStoredDetails.WorkCountryDetail
The name of a country associated with a work address.
|
static class |
ServerStoredDetails.WorkEmailAddressDetail
Represents a (personal) email address.
|
static class |
ServerStoredDetails.WorkMobilePhoneDetail
A detail used for representing a work mobile phone number.
|
static class |
ServerStoredDetails.WorkOrganizationNameDetail
The name of the organization (company, ngo, university, hospital or other)
employing the corresponding contact.
|
static class |
ServerStoredDetails.WorkPageDetail
A web page associated with the subject's principal occupation (work).
|
static class |
ServerStoredDetails.WorkPhoneDetail
A detail used for representing a work phone number.
|
static class |
ServerStoredDetails.WorkPostalCodeDetail
A postal or ZIP code associated with a work address.
|
static class |
ServerStoredDetails.WorkProvinceDetail
The name of a state/province/region associated with a work address.
|
static class |
ServerStoredDetails.WorkVideoDetail
A detail used for representing a work video phone number.
|
Modifier and Type | Method and Description |
---|---|
<T extends ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfo.getDetailsAndDescendants(java.lang.Class<T> detailClass)
Returns an iterator over all details that are instances or descendants of
the specified class.
|
<T extends ServerStoredDetails.GenericDetail> |
OperationSetServerStoredContactInfo.getDetailsAndDescendants(Contact contact,
java.lang.Class<T> detailClass)
Returns an iterator over all details that are instances or descendants of
the specified class.
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfo.getAllAvailableDetails()
Returns all details currently available and set for our account.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredContactInfo.getAllDetailsForContact(Contact contact)
Returns all details existing for the specified contact.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfo.getDetails(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Returns an iterator over all details that are instances of exactly the
same class as the one specified.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredContactInfo.getDetails(Contact contact,
java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Returns an iterator over all details that are instances of exactly the
same class as the one specified.
|
java.util.Iterator<java.lang.Class<? extends ServerStoredDetails.GenericDetail>> |
OperationSetServerStoredAccountInfo.getSupportedDetailTypes()
Returns all detail Class-es that the underlying implementation supports
setting.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredContactInfo.requestAllDetailsForContact(Contact contact,
OperationSetServerStoredContactInfo.DetailsResponseListener listener)
Requests all details existing for the specified contact.
|
Modifier and Type | Method and Description |
---|---|
void |
OperationSetServerStoredAccountInfo.addDetail(ServerStoredDetails.GenericDetail detail)
Adds the specified detail to the list of details ready to be saved online
for this account.
|
boolean |
OperationSetServerStoredAccountInfo.removeDetail(ServerStoredDetails.GenericDetail detail)
Removes the specified detail from the list of details ready to be saved
online this account.
|
boolean |
OperationSetServerStoredAccountInfo.replaceDetail(ServerStoredDetails.GenericDetail currentDetailValue,
ServerStoredDetails.GenericDetail newDetailValue)
Replaces the currentDetailValue detail with newDetailValue and returns
true if the operation was a success or false if currentDetailValue did
not previously exist (in this case an additional call to addDetail is
required).
|
Modifier and Type | Method and Description |
---|---|
void |
OperationSetServerStoredContactInfo.DetailsResponseListener.detailsRetrieved(java.util.Iterator<ServerStoredDetails.GenericDetail> detailIterator)
Informs for details retrieved.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredAccountInfo.getDetails(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Returns an iterator over all details that are instances of exactly the
same class as the one specified.
|
java.util.Iterator<ServerStoredDetails.GenericDetail> |
OperationSetServerStoredContactInfo.getDetails(Contact contact,
java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Returns an iterator over all details that are instances of exactly the
same class as the one specified.
|
int |
OperationSetServerStoredAccountInfo.getMaxDetailInstances(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
The method returns the number of instances supported for a particular
detail type.
|
boolean |
OperationSetServerStoredAccountInfo.isDetailClassEditable(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Determines whether the underlying implementation supports edition
of this detail class.
|
boolean |
OperationSetServerStoredAccountInfo.isDetailClassSupported(java.lang.Class<? extends ServerStoredDetails.GenericDetail> detailClass)
Determines whether a detail class represents a detail supported by the
underlying implementation or not.
|
Modifier and Type | Method and Description |
---|---|
protected static java.lang.String |
ContactPhoneUtil.getLocalizedPhoneNumber(ServerStoredDetails.GenericDetail d)
Returns localized phone number.
|
protected java.lang.String |
MetaContactPhoneUtil.getLocalizedPhoneNumber(ServerStoredDetails.GenericDetail d)
Returns localized phone number.
|
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.