]> gerrit.simantics Code Review - simantics/3d.git/blob - org.simantics.plant3d/src/org/simantics/plant3d/utils/Item.java
Publish Plant3D feature
[simantics/3d.git] / org.simantics.plant3d / src / org / simantics / plant3d / utils / Item.java
1 package org.simantics.plant3d.utils;
2
3 public class Item {
4         
5         public enum Type{EQUIPMENT,INLINE,TURN,END,NOZZLE};
6         
7         private String uri;
8         private String name;
9         
10         private Type type;
11         private boolean code = false;
12         private boolean variable = false;
13         private boolean sizeChange = false;
14
15         
16         public Item(String type, String name) {
17                 this.uri = type;
18                 this.name = name;
19         }
20         
21         
22         
23         public String getUri() {
24                 return uri;
25         }
26         
27         public String getName() {
28                 return name;
29         }
30         
31         public Type getType() {
32                 return type;
33         }
34         
35         public void setType(Type type) {
36                 this.type = type;
37         }
38         
39         public boolean isCode() {
40                 return code;
41         }
42
43
44
45         public void setCode(boolean code) {
46                 this.code = code;
47         }
48         
49         public boolean isVariable() {
50                 return variable;
51         }
52         
53         public void setVariable(boolean variable) {
54                 this.variable = variable;
55         }
56         
57         public boolean isSizeChange() {
58                 return sizeChange;
59         }
60         
61         public void setSizeChange(boolean sizeChange) {
62                 this.sizeChange = sizeChange;
63         }
64
65
66
67         @Override
68         public boolean equals(Object obj) {
69                 if (obj.getClass() != getClass())
70                         return false;
71                 return uri.equals(((Item)obj).uri);
72         }
73         
74         @Override
75         public int hashCode() {
76                 return uri.hashCode();
77         }
78
79 }