mirror of https://github.com/sipwise/jitsi.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
2.3 KiB
84 lines
2.3 KiB
/*
|
|
* Jitsi, the OpenSource Java VoIP and Instant Messaging client.
|
|
*
|
|
* Distributable under LGPL license.
|
|
* See terms of license at gnu.org.
|
|
*/
|
|
package net.java.sip.communicator.plugin.phonenumbercontactsource;
|
|
|
|
import net.java.sip.communicator.service.contactsource.*;
|
|
|
|
/**
|
|
* The <tt>PhoneNumberContactSource</tt> is a source of phone numbers coming
|
|
* from the server stored contact info of all contacts for all protocol
|
|
* providers.
|
|
*
|
|
* @author Yana Stamcheva
|
|
*/
|
|
public class PhoneNumberContactSource
|
|
implements ContactSourceService
|
|
{
|
|
/**
|
|
* Returns DEFAULT_TYPE to indicate that this contact source is a default
|
|
* source.
|
|
*
|
|
* @return the type of this contact source
|
|
*/
|
|
public int getType()
|
|
{
|
|
return DEFAULT_TYPE;
|
|
}
|
|
|
|
/**
|
|
* Returns a user-friendly string that identifies this contact source.
|
|
*
|
|
* @return the display name of this contact source
|
|
*/
|
|
public String getDisplayName()
|
|
{
|
|
return PNContactSourceActivator.getResources().getI18NString(
|
|
"plugin.phonenumbercontactsource.DISPLAY_NAME");
|
|
}
|
|
|
|
/**
|
|
* Queries this contact source for the given <tt>queryString</tt>.
|
|
*
|
|
* @param queryString the string to search for
|
|
* @return the created query
|
|
*/
|
|
public ContactQuery queryContactSource(String queryString)
|
|
{
|
|
return queryContactSource(queryString, -1);
|
|
}
|
|
|
|
/**
|
|
* Queries this contact source for the given <tt>queryString</tt>.
|
|
*
|
|
* @param queryString the string to search for
|
|
* @param contactCount the maximum count of result contacts
|
|
* @return the created query
|
|
*/
|
|
public ContactQuery queryContactSource( String queryString,
|
|
int contactCount)
|
|
{
|
|
if (queryString == null)
|
|
queryString = "";
|
|
|
|
PhoneNumberContactQuery contactQuery
|
|
= new PhoneNumberContactQuery(this, queryString, contactCount);
|
|
|
|
contactQuery.start();
|
|
return contactQuery;
|
|
}
|
|
|
|
/**
|
|
* Returns the index of the contact source in the result list.
|
|
*
|
|
* @return the index of the contact source in the result list
|
|
*/
|
|
public int getIndex()
|
|
{
|
|
return -1;
|
|
}
|
|
}
|