1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.chemistry.opencmis.client.runtime.objecttype;
20
21 import java.util.List;
22
23 import org.apache.chemistry.opencmis.client.api.ItemIterable;
24 import org.apache.chemistry.opencmis.client.api.ItemType;
25 import org.apache.chemistry.opencmis.client.api.ObjectType;
26 import org.apache.chemistry.opencmis.client.api.Session;
27 import org.apache.chemistry.opencmis.client.api.Tree;
28 import org.apache.chemistry.opencmis.commons.definitions.ItemTypeDefinition;
29 import org.apache.chemistry.opencmis.commons.impl.dataobjects.ItemTypeDefinitionImpl;
30
31 public class ItemTypeImpl extends ItemTypeDefinitionImpl implements ItemType {
32
33 private static final long serialVersionUID = 1L;
34
35 private final ObjectTypeHelper helper;
36
37 public ItemTypeImpl(Session session, ItemTypeDefinition typeDefinition) {
38 assert session != null;
39 assert typeDefinition != null;
40
41 initialize(typeDefinition);
42 helper = new ObjectTypeHelper(session, this);
43 }
44
45 @Override
46 public ObjectType getBaseType() {
47 return helper.getBaseType();
48 }
49
50 @Override
51 public ItemIterable<ObjectType> getChildren() {
52 return helper.getChildren();
53 }
54
55 @Override
56 public List<Tree<ObjectType>> getDescendants(int depth) {
57 return helper.getDescendants(depth);
58 }
59
60 @Override
61 public ObjectType getParentType() {
62 return helper.getParentType();
63 }
64
65 @Override
66 public boolean isBaseType() {
67 return helper.isBaseType();
68 }
69
70 }