]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.document.server/src/org/simantics/document/server/bean/Command.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.document.server / src / org / simantics / document / server / bean / Command.java
diff --git a/bundles/org.simantics.document.server/src/org/simantics/document/server/bean/Command.java b/bundles/org.simantics.document.server/src/org/simantics/document/server/bean/Command.java
new file mode 100644 (file)
index 0000000..1b4a5a6
--- /dev/null
@@ -0,0 +1,101 @@
+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