1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.cms.core;
35
36 import java.io.Serializable;
37
38
39
40
41
42
43
44
45 public final class ItemType implements Serializable {
46
47
48
49
50 public static final String NT_BASE = MgnlNodeType.NT_BASE;
51
52
53
54
55 public static final String NT_UNSTRUCTURED = MgnlNodeType.NT_UNSTRUCTURED;
56
57
58
59
60 public static final String NT_HIERARCHY = MgnlNodeType.NT_HIERARCHY;
61
62
63
64
65 public static final String NT_FOLDER = MgnlNodeType.NT_FOLDER;
66
67
68
69
70 public static final String NT_FILE = MgnlNodeType.NT_FILE;
71
72
73
74
75 public static final String NT_RESOURCE = MgnlNodeType.NT_RESOURCE;
76
77
78
79
80 public static final String NT_METADATA = MgnlNodeType.NT_METADATA;
81
82
83
84
85 public static final ItemType WORKITEM = new ItemType("workItem");
86
87
88
89
90 public static final ItemType EXPRESSION = new ItemType("expression");
91
92
93
94
95 public static final String MIX_ACCESSCONTROLLABLE = MgnlNodeType.MIX_ACCESSCONTROLLABLE;
96
97
98
99
100 public static final String MIX_REFERENCEABLE = MgnlNodeType.MIX_REFERENCEABLE;
101
102
103
104
105 public static final String MIX_VERSIONABLE = MgnlNodeType.MIX_VERSIONABLE;
106
107 public static final String MIX_LOCKABLE = MgnlNodeType.MIX_LOCKABLE;
108
109 public static final String DELETED_NODE_MIXIN = MgnlNodeType.MIX_DELETED;
110
111
112
113
114
115 public static final String NT_CONTENT = "mgnl:content";
116
117 public static final String MGNL_NODE_DATA = MgnlNodeType.MGNL_NODE_DATA;
118
119 public static final String NT_FROZENNODE = MgnlNodeType.NT_FROZENNODE;
120
121 public static final String JCR_FROZENNODE = MgnlNodeType.JCR_FROZENNODE;
122
123 public static final String JCR_FROZEN_PRIMARY_TYPE = MgnlNodeType.JCR_FROZEN_PRIMARY_TYPE;
124
125 public static final String JCR_PRIMARY_TYPE = MgnlNodeType.JCR_PRIMARY_TYPE;
126
127 public static final String JCR_DATA = MgnlNodeType.JCR_DATA;
128
129
130
131
132
133 @Deprecated
134 public static final String NT_CONTENTNODE = MgnlNodeType.NT_CONTENTNODE;
135
136 public static final ItemType CONTENT = new ItemType(MgnlNodeType.NT_CONTENT);
137
138 public static final ItemType CONTENTNODE = new ItemType(MgnlNodeType.NT_CONTENTNODE);
139
140 public static final ItemType USER = new ItemType(MgnlNodeType.USER);
141
142 public static final ItemType ROLE = new ItemType(MgnlNodeType.ROLE);
143
144 public static final ItemType GROUP = new ItemType(MgnlNodeType.GROUP);
145
146 public static final ItemType SYSTEM = new ItemType(MgnlNodeType.SYSTEM);
147
148 public static final ItemType JCR_CONTENT = new ItemType(MgnlNodeType.JCR_CONTENT);
149
150 public static final ItemType FOLDER = new ItemType(NT_FOLDER);
151
152 public static final ItemType PAGE = new ItemType(MgnlNodeType.NT_PAGE);
153 public static final ItemType AREA = new ItemType(MgnlNodeType.NT_AREA);
154 public static final ItemType COMPONENT = new ItemType(MgnlNodeType.NT_COMPONENT);
155
156
157
158
159 private static final long serialVersionUID = 222L;
160
161
162
163
164 private final String systemName;
165
166
167
168
169
170 public ItemType(String systemName) {
171 this.systemName = systemName;
172 }
173
174
175
176
177
178 public String getSystemName() {
179 return this.systemName;
180 }
181
182
183
184
185 @Override
186 public boolean equals(Object object) {
187 if (!(object instanceof ItemType)) {
188 return false;
189 }
190 ItemType rhs = (ItemType) object;
191 return this.systemName.equals(rhs.systemName);
192 }
193
194
195
196
197 @Override
198 public String toString() {
199 return this.systemName;
200 }
201
202
203
204
205 @Override
206 public int hashCode() {
207 return this.systemName.hashCode();
208 }
209
210 }