blob: b7375e92f2ef129af4fb7885aafabbc0c588c2d0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
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;
}
}
|