59 lines
1.3 KiB
Java
59 lines
1.3 KiB
Java
package f00f.net.irc.martyr.commands;
|
|
|
|
import java.util.StringTokenizer;
|
|
|
|
import f00f.net.irc.martyr.OutCommand;
|
|
|
|
public class RawCommand implements OutCommand
|
|
{
|
|
|
|
private String sourceString;
|
|
private String ident;
|
|
|
|
/**
|
|
* Tries to use the first "word" in the command as the identifier.
|
|
* Using this constructor is not recommended.
|
|
*
|
|
* @param raw Raw command to send to server
|
|
*/
|
|
public RawCommand( String raw )
|
|
{
|
|
sourceString = raw;
|
|
StringTokenizer tokens = new StringTokenizer( raw );
|
|
ident = tokens.nextToken();
|
|
}
|
|
|
|
/**
|
|
* The rendered command will be <code>identifier + " " +
|
|
* parameters</code>. This constructure simply allows a correct
|
|
* response to the <code>getIrcIdentifier</code> method.
|
|
*
|
|
* @param identifier Command identifier
|
|
* @param parameters Parameters to pass
|
|
*/
|
|
public RawCommand( String identifier, String parameters )
|
|
{
|
|
ident = identifier;
|
|
sourceString = ident + " " + parameters;
|
|
}
|
|
|
|
/**
|
|
* Returns the identifier, if supplied, or null.
|
|
*/
|
|
public String getIrcIdentifier()
|
|
{
|
|
return ident;
|
|
}
|
|
|
|
/**
|
|
* Simply returns the string given in the constructor.
|
|
*/
|
|
public String render()
|
|
{
|
|
return sourceString;
|
|
}
|
|
|
|
}
|
|
|
|
|