]> gerrit.simantics Code Review - simantics/platform.git/blob - 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
1 package org.simantics.document.server.bean;\r
2 \r
3 import org.simantics.databoard.util.Bean;\r
4 import org.simantics.document.server.io.CommandContext;\r
5 import org.simantics.document.server.io.ICommand;\r
6 \r
7 public class Command implements ICommand {\r
8     \r
9     public String targetId;\r
10     public String trigger;\r
11     public String command;\r
12     public CommandContext constants;\r
13 \r
14     public Command() {}\r
15     \r
16     public Command(String targetId, String trigger, String command, CommandContext constants) {\r
17         this.targetId = targetId;\r
18         this.trigger = trigger;\r
19         this.command = command;     \r
20         this.constants = constants;\r
21     }\r
22 \r
23     public String getTrigger() {\r
24         return trigger;\r
25     }\r
26 \r
27     public String getTargetId() {\r
28         return targetId;\r
29     }\r
30 \r
31     public String getCommand() {\r
32         return command;\r
33     }\r
34 \r
35     @Override\r
36     public CommandContext getConstants() {\r
37         return constants;\r
38     }\r
39 \r
40     @Override\r
41     public String toString() {\r
42         StringBuilder sb = new StringBuilder();\r
43         sb.append("\n");\r
44         sb.append(targetId);\r
45         sb.append("\n");\r
46         sb.append(trigger);\r
47         sb.append("\n");\r
48         sb.append(command);\r
49         sb.append("\n");\r
50         sb.append(constants);\r
51         sb.append("\n");\r
52         return sb.toString();\r
53     }\r
54     \r
55         @Override\r
56         public int hashCode() {\r
57                 final int prime = 31;\r
58                 int result = 1;\r
59                 result = prime * result + ((command == null) ? 0 : command.hashCode());\r
60                 result = prime * result\r
61                                 + ((constants == null) ? 0 : constants.hashCode());\r
62                 result = prime * result\r
63                                 + ((targetId == null) ? 0 : targetId.hashCode());\r
64                 result = prime * result + ((trigger == null) ? 0 : trigger.hashCode());\r
65                 return result;\r
66         }\r
67 \r
68         @Override\r
69         public boolean equals(Object obj) {\r
70                 if (this == obj)\r
71                         return true;\r
72                 if (obj == null)\r
73                         return false;\r
74                 if (getClass() != obj.getClass())\r
75                         return false;\r
76                 Command other = (Command) obj;\r
77                 if (command == null) {\r
78                         if (other.command != null)\r
79                                 return false;\r
80                 } else if (!command.equals(other.command))\r
81                         return false;\r
82                 if (constants == null) {\r
83                         if (other.constants != null)\r
84                                 return false;\r
85                 } else if (!constants.equals(other.constants))\r
86                         return false;\r
87                 if (targetId == null) {\r
88                         if (other.targetId != null)\r
89                                 return false;\r
90                 } else if (!targetId.equals(other.targetId))\r
91                         return false;\r
92                 if (trigger == null) {\r
93                         if (other.trigger != null)\r
94                                 return false;\r
95                 } else if (!trigger.equals(other.trigger))\r
96                         return false;\r
97                 return true;\r
98         }\r
99     \r
100     \r
101 }\r