blob: bd57ab4253a00d40f6d75cc38e8562d0ceb79cc2 [file] [log] [blame]
package org.apache.chemistry.opencmis.client.runtime.objecttype;
import java.util.List;
import org.apache.chemistry.opencmis.client.api.ItemIterable;
import org.apache.chemistry.opencmis.client.api.ObjectType;
import org.apache.chemistry.opencmis.client.api.SecondaryType;
import org.apache.chemistry.opencmis.client.api.Session;
import org.apache.chemistry.opencmis.client.api.Tree;
import org.apache.chemistry.opencmis.commons.definitions.SecondaryTypeDefinition;
import org.apache.chemistry.opencmis.commons.impl.dataobjects.SecondaryTypeDefinitionImpl;
public class SecondaryTypeImpl extends SecondaryTypeDefinitionImpl implements SecondaryType {
private static final long serialVersionUID = 1L;
private final ObjectTypeHelper helper;
public SecondaryTypeImpl(Session session, SecondaryTypeDefinition typeDefinition) {
assert session != null;
assert typeDefinition != null;
initialize(typeDefinition);
helper = new ObjectTypeHelper(session, this);
}
public ObjectType getBaseType() {
return helper.getBaseType();
}
public ItemIterable<ObjectType> getChildren() {
return helper.getChildren();
}
public List<Tree<ObjectType>> getDescendants(int depth) {
return helper.getDescendants(depth);
}
public ObjectType getParentType() {
return helper.getParentType();
}
public boolean isBaseType() {
return helper.isBaseType();
}
}