Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package userInterface;
- import java.util.StringTokenizer;
- /*
- * @Copyright QMUL Group A 2005-2006
- */
- public class Command {
- private String command;
- private String params[];
- public Command(String line) {
- line = line.trim();
- command = getCommand(line).toLowerCase();
- params = getParams(line);
- }
- public boolean isValidCommand() {
- return command.length() == 0;
- }
- public String getCommand() {
- return command;
- }
- public int size() {
- return params.length;
- }
- public String get(int i) {
- if ( i >= params.length | i < 0 ) return "";
- return params[i];
- }
- public static String getCommand(String line) {
- line = line.trim();
- int i = line.indexOf(" ");
- if (i < 0) {
- return line;
- } else {
- return line.substring(0, i);
- }
- }
- public static String[] getParams(String line) {
- // skip past command
- int i = line.indexOf(" ");
- if (i < 0) {
- return new String[0];
- }
- line = line.substring(i + 1).trim();
- StringTokenizer st = new StringTokenizer(line, ",");
- String params[] = new String[st.countTokens()];
- int param_i = 0;
- while (st.hasMoreTokens()) {
- params[param_i++] = st.nextToken().trim();
- }
- return params;
- }
- public String toString() {
- String paramsStr = "";
- for (int i = 0; i < params.length; i++) {
- if (i > 0) {
- paramsStr = paramsStr + ", ";
- }
- paramsStr = paramsStr + params[i];
- }
- return command + " " + paramsStr;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment