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