]> gerrit.simantics Code Review - simantics/3d.git/blob - org.simantics.plant3d/src/org/simantics/plant3d/utils/Item.java
Merge "SCL bindings to some G3D and Plant3D Java classes"
[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         public void setCode(boolean code) {
44                 this.code = code;
45         }
46         
47         public boolean isVariable() {
48                 return variable;
49         }
50         
51         public void setVariable(boolean variable) {
52                 this.variable = variable;
53         }
54         
55         public boolean isSizeChange() {
56                 return sizeChange;
57         }
58         
59         public void setSizeChange(boolean sizeChange) {
60                 this.sizeChange = sizeChange;
61         }
62
63
64
65         @Override
66         public boolean equals(Object obj) {
67                 if (obj.getClass() != getClass())
68                         return false;
69                 return uri.equals(((Item)obj).uri);
70         }
71         
72         @Override
73         public int hashCode() {
74                 return uri.hashCode();
75         }
76
77 }