/* * 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.impl.muc; import net.java.sip.communicator.service.contactsource.*; /** * Contact source service for chat rooms. * * @author Hristo Terezov */ public class ChatRoomContactSourceService implements ContactSourceService { /** * Returns the type of this contact source. * * @return the type of this contact source */ public int getType() { return CHAT_ROOM_TYPE; } /** * Returns a user-friendly string that identifies this contact source. * * @return the display name of this contact source */ public String getDisplayName() { return MUCActivator.getResources().getI18NString( "service.gui.CHAT_ROOMS"); } /** * Queries this contact source for the given queryString. * * @param queryString the string to search for * @return the created query */ @Override public ContactQuery queryContactSource(String queryString) { return queryContactSource(queryString, -1); } /** * Queries this contact source for the given queryString. * * @param queryString the string to search for * @param contactCount the maximum count of result contacts * @return the created query */ @Override public ContactQuery queryContactSource(String queryString, int contactCount) { if (queryString == null) queryString = ""; ChatRoomQuery contactQuery = new ChatRoomQuery(queryString, this); 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 */ @Override public int getIndex() { return 0; } }