From 85163bb80e0f8466e74c10f8858975988e763ad5 Mon Sep 17 00:00:00 2001 From: Yana Stamcheva Date: Thu, 11 Mar 2010 21:15:19 +0000 Subject: An ExtendedContactSourceService that allows matching contact source results through a Pattern. --- .../ExtendedContactSourceService.java | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/net/java/sip/communicator/service/contactsource/ExtendedContactSourceService.java diff --git a/src/net/java/sip/communicator/service/contactsource/ExtendedContactSourceService.java b/src/net/java/sip/communicator/service/contactsource/ExtendedContactSourceService.java new file mode 100644 index 0000000..a5f8cbb --- /dev/null +++ b/src/net/java/sip/communicator/service/contactsource/ExtendedContactSourceService.java @@ -0,0 +1,37 @@ +/* + * SIP Communicator, 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); +} -- cgit v1.1