/*
* 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.service.contactsource;
import java.util.regex.*;
/**
* The ExtendedContactSourceService as its name states it, extends the
* ContactSourceService in order to provide the possibility to query
* a contact source by specifying a given Pattern. This interface is
* meant to be implemented by contact sources, where it is possible to match
* source results directly through a given Pattern, i.e. by using:
* Matcher matcher = pattern.matcher(myString);
* if(matcher.find())
* ....
*
* The advantages of passing a Pattern over a String are that
* a Pattern can use a predefined regular expression and
* can define certain properties like Pattern.CASE_INSENSITIVE,
* Pattern.UNICODE_CASE, etc., which could be important for the search.
*
* @author Yana Stamcheva
*/
public interface ExtendedContactSourceService
extends ContactSourceService
{
/**
* Queries this search source for the given searchPattern.
* @param queryPattern the pattern to search for
* @return the created query
*/
public ContactQuery queryContactSource(Pattern queryPattern);
/**
* Returns the global phone number prefix to be used when calling contacts
* from this contact source.
*
* @return the global phone number prefix
*/
public String getPhoneNumberPrefix();
}