1 46 51 package org.mr.core.cmc; 52 53 import java.io.Serializable ; 54 55 60 public class CommandDescriptor implements Serializable { 61 62 private String name; 63 private String description; 64 private int numberOfArguments; 65 private String [] argumentsDescription; 66 private String registerName; 67 68 public CommandDescriptor(CMCCommand command){ 69 this.name = command.getName(); 70 this.registerName = command.getRegisterName(); 71 this.description = command.getDescription(); 72 this.numberOfArguments =command.getNumberOfArguments(); 73 this.argumentsDescription = command.getArgumentsDescription(); 74 } 75 76 77 80 public String [] getArgumentsDescription() { 81 return argumentsDescription; 82 } 83 84 87 public String getDescription() { 88 return description; 89 } 90 91 94 public String getName() { 95 return name; 96 } 97 98 101 public int getNumberOfArguments() { 102 return numberOfArguments; 103 } 104 105 108 public String getRegisterName() { 109 return registerName; 110 } 111 112 public String toString(){ 113 StringBuffer buff = new StringBuffer (); 114 buff.append("\r\nManagnemt command: "); 115 buff.append(getRegisterName()); 116 buff.append("\r\nName: "); 117 buff.append(getName()); 118 buff.append("\r\nDescription: "); 119 buff.append(getDescription()); 120 buff.append("\r\nNumber Of Arguments: "); 121 buff.append(getNumberOfArguments()); 122 123 for(int count =0 ; count < getNumberOfArguments(); count++){ 124 buff.append("\r\nArguments number "+(count+1)+" Description: "); 125 buff.append(getArgumentsDescription()[count]); 126 } 127 buff.append("\r\n"); 128 return buff.toString(); 129 } 130 131 132 133 } 134 | Popular Tags |