]> gerrit.simantics Code Review - simantics/3d.git/blob - org.simantics.plant3d/src/org/simantics/plant3d/utils/Item.java
799d072702c830e5077d6c2aab414eff838b66b9
[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 modifiable = false;
14         private boolean sizeChange = false;
15
16         
17         public Item(String type, String name) {
18                 this.uri = type;
19                 this.name = name;
20         }
21         
22         
23         
24         public String getUri() {
25                 return uri;
26         }
27         
28         public String getName() {
29                 return name;
30         }
31         
32         public Type getType() {
33                 return type;
34         }
35         
36         public void setType(Type type) {
37                 this.type = type;
38         }
39         
40         public boolean isCode() {
41                 return code;
42         }
43
44         public void setCode(boolean code) {
45                 this.code = code;
46         }
47         
48         public boolean isVariable() {
49                 return variable;
50         }
51         
52         public void setVariable(boolean variable) {
53                 this.variable = variable;
54         }
55         
56         public boolean isModifiable() {
57         return modifiable;
58     }
59     
60     public void setModifiable(boolean modifiable) {
61         this.modifiable = modifiable;
62     }
63         
64         public boolean isSizeChange() {
65                 return sizeChange;
66         }
67         
68         public void setSizeChange(boolean sizeChange) {
69                 this.sizeChange = sizeChange;
70         }
71
72
73
74         @Override
75         public boolean equals(Object obj) {
76                 if (obj.getClass() != getClass())
77                         return false;
78                 return uri.equals(((Item)obj).uri);
79         }
80         
81         @Override
82         public int hashCode() {
83                 return uri.hashCode();
84         }
85
86 }