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