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 identifier + " " + * parameters. This constructure simply allows a correct * response to the getIrcIdentifier 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; } }