--- /dev/null
+package org.simantics.document.server.bean;\r
+\r
+import org.simantics.databoard.util.Bean;\r
+import org.simantics.document.server.io.CommandContext;\r
+import org.simantics.document.server.io.ICommand;\r
+\r
+public class Command implements ICommand {\r
+ \r
+ public String targetId;\r
+ public String trigger;\r
+ public String command;\r
+ public CommandContext constants;\r
+\r
+ public Command() {}\r
+ \r
+ public Command(String targetId, String trigger, String command, CommandContext constants) {\r
+ this.targetId = targetId;\r
+ this.trigger = trigger;\r
+ this.command = command; \r
+ this.constants = constants;\r
+ }\r
+\r
+ public String getTrigger() {\r
+ return trigger;\r
+ }\r
+\r
+ public String getTargetId() {\r
+ return targetId;\r
+ }\r
+\r
+ public String getCommand() {\r
+ return command;\r
+ }\r
+\r
+ @Override\r
+ public CommandContext getConstants() {\r
+ return constants;\r
+ }\r
+\r
+ @Override\r
+ public String toString() {\r
+ StringBuilder sb = new StringBuilder();\r
+ sb.append("\n");\r
+ sb.append(targetId);\r
+ sb.append("\n");\r
+ sb.append(trigger);\r
+ sb.append("\n");\r
+ sb.append(command);\r
+ sb.append("\n");\r
+ sb.append(constants);\r
+ sb.append("\n");\r
+ return sb.toString();\r
+ }\r
+ \r
+ @Override\r
+ public int hashCode() {\r
+ final int prime = 31;\r
+ int result = 1;\r
+ result = prime * result + ((command == null) ? 0 : command.hashCode());\r
+ result = prime * result\r
+ + ((constants == null) ? 0 : constants.hashCode());\r
+ result = prime * result\r
+ + ((targetId == null) ? 0 : targetId.hashCode());\r
+ result = prime * result + ((trigger == null) ? 0 : trigger.hashCode());\r
+ return result;\r
+ }\r
+\r
+ @Override\r
+ public boolean equals(Object obj) {\r
+ if (this == obj)\r
+ return true;\r
+ if (obj == null)\r
+ return false;\r
+ if (getClass() != obj.getClass())\r
+ return false;\r
+ Command other = (Command) obj;\r
+ if (command == null) {\r
+ if (other.command != null)\r
+ return false;\r
+ } else if (!command.equals(other.command))\r
+ return false;\r
+ if (constants == null) {\r
+ if (other.constants != null)\r
+ return false;\r
+ } else if (!constants.equals(other.constants))\r
+ return false;\r
+ if (targetId == null) {\r
+ if (other.targetId != null)\r
+ return false;\r
+ } else if (!targetId.equals(other.targetId))\r
+ return false;\r
+ if (trigger == null) {\r
+ if (other.trigger != null)\r
+ return false;\r
+ } else if (!trigger.equals(other.trigger))\r
+ return false;\r
+ return true;\r
+ }\r
+ \r
+ \r
+}\r