/* * 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(); }