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 info.magnolia.jcr.util.NodeTypes;
37 import org.apache.jackrabbit.JcrConstants;
38
39 import java.io.Serializable;
40
41
42
43
44
45
46 public final class ItemType implements Serializable {
47
48
49
50
51 public static final String NT_BASE = JcrConstants.NT_BASE;
52
53
54
55
56 public static final String NT_UNSTRUCTURED = JcrConstants.NT_UNSTRUCTURED;
57
58
59
60
61 public static final String NT_HIERARCHY = JcrConstants.NT_HIERARCHYNODE;
62
63
64
65
66 public static final String NT_FOLDER = NodeTypes.Folder.NAME;
67
68
69
70
71 public static final String NT_FILE = JcrConstants.NT_FILE;
72
73
74
75
76 public static final String NT_RESOURCE = NodeTypes.Resource.NAME;
77
78
79
80
81 public static final String NT_METADATA = NodeTypes.MetaData.NAME;
82
83
84
85
86 public static final ItemType WORKITEM = new ItemType("workItem");
87
88
89
90
91 public static final ItemType EXPRESSION = new ItemType("expression");
92
93
94
95
96 public static final String MIX_ACCESSCONTROLLABLE = MgnlNodeType.MIX_ACCESSCONTROLLABLE;
97
98
99
100
101 public static final String MIX_REFERENCEABLE = JcrConstants.MIX_REFERENCEABLE;
102
103
104
105
106 public static final String MIX_VERSIONABLE = JcrConstants.MIX_VERSIONABLE;
107
108 public static final String MIX_LOCKABLE = JcrConstants.MIX_LOCKABLE;
109
110 public static final String DELETED_NODE_MIXIN = NodeTypes.Deleted.NAME;
111
112
113
114
115 public static final String NT_CONTENT = NodeTypes.Content.NAME;
116
117 public static final String MGNL_NODE_DATA = MgnlNodeType.MGNL_NODE_DATA;
118
119 public static final String NT_FROZENNODE = JcrConstants.NT_FROZENNODE;
120
121 public static final String JCR_FROZENNODE = JcrConstants.JCR_FROZENNODE;
122
123 public static final String JCR_FROZEN_PRIMARY_TYPE = JcrConstants.JCR_FROZENPRIMARYTYPE;
124
125 public static final String JCR_PRIMARY_TYPE = JcrConstants.JCR_PRIMARYTYPE;
126
127 public static final String JCR_DATA = JcrConstants.JCR_DATA;
128
129
130
131
132
133 @Deprecated
134 public static final String NT_CONTENTNODE = NodeTypes.ContentNode.NAME;
135
136 public static final ItemType CONTENT = new ItemType(NT_CONTENT);
137
138 public static final ItemType CONTENTNODE = new ItemType(NT_CONTENTNODE);
139
140 public static final ItemType USER = new ItemType(NodeTypes.User.NAME);
141
142 public static final ItemType ROLE = new ItemType(NodeTypes.Role.NAME);
143
144 public static final ItemType GROUP = new ItemType(NodeTypes.Group.NAME);
145
146 public static final ItemType SYSTEM = new ItemType(NodeTypes.System.NAME);
147
148 public static final ItemType JCR_CONTENT = new ItemType(JcrConstants.JCR_CONTENT);
149
150 public static final ItemType FOLDER = new ItemType(NT_FOLDER);
151
152 public static final ItemType PAGE = new ItemType(NodeTypes.Page.NAME);
153 public static final ItemType AREA = new ItemType(NodeTypes.Area.NAME);
154 public static final ItemType COMPONENT = new ItemType(NodeTypes.Component.NAME);
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 }