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