irc
Class Query

java.lang.Object
  |
  +--irc.IRCObject
        |
        +--irc.Source
              |
              +--irc.IRCSource
                    |
                    +--irc.Query
All Implemented Interfaces:
ReplyServerListener

public class Query
extends IRCSource
implements ReplyServerListener

A query.


Field Summary
 
Fields inherited from class irc.Source
_in, _server
 
Fields inherited from class irc.IRCObject
_ircConfiguration
 
Constructor Summary
Query(IRCConfiguration config, java.lang.String nick, IRCServer s)
          Create a new Query.
 
Method Summary
 void addQueryListener(QueryListener lis)
          Add a listener.
 void changeNick(java.lang.String newNick)
          Notify this query the remote nick has changed.
 java.lang.String getName()
          Get this source name.
 java.lang.String getType()
          Get this source type.
 java.lang.String getWhois()
          Get whois information for remote nick.
 void leave()
          Request to leave (close) this source.
 void release()
          Release this object.
 void removeQueryListeners(QueryListener lis)
          Remove a listener.
 void replyReceived(java.lang.String prefix, java.lang.String id, java.lang.String[] params)
          A new numeric reply has been received from the irc server.
 boolean talkable()
          Test wether this source can accept messages from user.
 
Methods inherited from class irc.IRCSource
getIRCServer
 
Methods inherited from class irc.Source
action, activate, addSourceListener, clear, getInterpretor, getServer, isActive, mayDefault, messageReceived, noticeReceived, removeSourceListener, report, sendString, setCTCPFilter, setInterpretor
 
Methods inherited from class irc.IRCObject
getColor, getIRCConfiguration, getText, getText, getText, getText, getTimeStamp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Query

public Query(IRCConfiguration config,
             java.lang.String nick,
             IRCServer s)
Create a new Query.

Parameters:
config - global irc configuration.
nick - the remote nick.
s - the server.
Method Detail

release

public void release()
Description copied from class: IRCObject
Release this object. No further method call can be performed on this object.

Overrides:
release in class Source

addQueryListener

public void addQueryListener(QueryListener lis)
Add a listener.

Parameters:
lis - listener to add.

removeQueryListeners

public void removeQueryListeners(QueryListener lis)
Remove a listener.

Parameters:
lis - listener to remove.

getType

public java.lang.String getType()
Description copied from class: Source
Get this source type.

Specified by:
getType in class Source
Returns:
source type.

getName

public java.lang.String getName()
Description copied from class: Source
Get this source name.

Specified by:
getName in class Source
Returns:
source name.

getWhois

public java.lang.String getWhois()
Get whois information for remote nick.

Returns:
peer whois information.

talkable

public boolean talkable()
Description copied from class: Source
Test wether this source can accept messages from user.

Specified by:
talkable in class Source
Returns:
true if this source accepts user input, false otherwise.

leave

public void leave()
Description copied from class: Source
Request to leave (close) this source.

Specified by:
leave in class Source

changeNick

public void changeNick(java.lang.String newNick)
Notify this query the remote nick has changed.

Parameters:
newNick - new remote nick.

replyReceived

public void replyReceived(java.lang.String prefix,
                          java.lang.String id,
                          java.lang.String[] params)
Description copied from interface: ReplyServerListener
A new numeric reply has been received from the irc server.

Specified by:
replyReceived in interface ReplyServerListener
Parameters:
prefix - reply prefix.
id - reply id.
params - reply parameters.