summaryrefslogtreecommitdiffstats
path: root/EssentialsUpdate/src/f00f/net/irc/martyr/commands/RawCommand.java
diff options
context:
space:
mode:
Diffstat (limited to 'EssentialsUpdate/src/f00f/net/irc/martyr/commands/RawCommand.java')
-rw-r--r--EssentialsUpdate/src/f00f/net/irc/martyr/commands/RawCommand.java58
1 files changed, 58 insertions, 0 deletions
diff --git a/EssentialsUpdate/src/f00f/net/irc/martyr/commands/RawCommand.java b/EssentialsUpdate/src/f00f/net/irc/martyr/commands/RawCommand.java
new file mode 100644
index 000000000..b7375e92f
--- /dev/null
+++ b/EssentialsUpdate/src/f00f/net/irc/martyr/commands/RawCommand.java
@@ -0,0 +1,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;
+ }
+
+}
+
+