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