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.io.Serializable;
22 import java.util.List;
23
24 import org.apache.chemistry.opencmis.client.api.ItemIterable;
25 import org.apache.chemistry.opencmis.client.api.ObjectType;
26 import org.apache.chemistry.opencmis.client.api.PolicyType;
27 import org.apache.chemistry.opencmis.client.api.Session;
28 import org.apache.chemistry.opencmis.client.api.Tree;
29 import org.apache.chemistry.opencmis.commons.definitions.PolicyTypeDefinition;
30 import org.apache.chemistry.opencmis.commons.impl.dataobjects.PolicyTypeDefinitionImpl;
31
32
33
34
35 public class PolicyTypeImpl extends PolicyTypeDefinitionImpl implements PolicyType, Serializable {
36
37 private static final long serialVersionUID = 1L;
38
39 private final ObjectTypeHelper helper;
40
41 public PolicyTypeImpl(Session session, PolicyTypeDefinition typeDefinition) {
42 assert session != null;
43 assert typeDefinition != null;
44
45 initialize(typeDefinition);
46 helper = new ObjectTypeHelper(session, this);
47 }
48
49 @Override
50 public ObjectType getBaseType() {
51 return helper.getBaseType();
52 }
53
54 @Override
55 public ItemIterable<ObjectType> getChildren() {
56 return helper.getChildren();
57 }
58
59 @Override
60 public List<Tree<ObjectType>> getDescendants(int depth) {
61 return helper.getDescendants(depth);
62 }
63
64 @Override
65 public ObjectType getParentType() {
66 return helper.getParentType();
67 }
68
69 @Override
70 public boolean isBaseType() {
71 return helper.isBaseType();
72 }
73
74 }