public class TypeManagerImpl extends Object implements org.apache.chemistry.opencmis.server.support.TypeManager
Types can be added, the inheritance can be managed and type can be retrieved for a given type id.
Structures are not copied when returned.
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_MAX_TYPE_CHILDREN |
protected Map<String,String> |
propQueryNameToId |
protected Map<String,org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer> |
typesMap |
| Constructor and Description |
|---|
TypeManagerImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addInheritedProperties(Map<String,org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?>> propDefs,
org.apache.chemistry.opencmis.commons.definitions.TypeDefinition type) |
protected void |
addInheritedPropertyDefinitions(Map<String,org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?>> propDefs,
Map<String,org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?>> superPropDefs) |
void |
addTypeDefinition(org.apache.chemistry.opencmis.commons.definitions.TypeDefinition type) |
void |
addTypeDefinition(org.apache.chemistry.opencmis.commons.definitions.TypeDefinition type,
boolean addInheritedProperties)
Add a type to the type system.
|
protected static List<org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer> |
cloneTypes(List<org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer> types,
int depth,
boolean includePropertyDefinitions)
Returns a clone of a types tree.
|
void |
deleteTypeDefinition(String typeId) |
String |
getPropertyIdForQueryName(String propQueryName) |
String |
getPropertyIdForQueryName(org.apache.chemistry.opencmis.commons.definitions.TypeDefinition typeDefinition,
String propQueryName) |
List<org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer> |
getRootTypes() |
org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer |
getTypeById(String typeId) |
org.apache.chemistry.opencmis.commons.definitions.TypeDefinition |
getTypeByQueryName(String typeQueryName) |
org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionList |
getTypeChildren(String typeId,
Boolean includePropertyDefinitions,
BigInteger maxItems,
BigInteger skipCount) |
Collection<org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer> |
getTypeDefinitionList() |
List<org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer> |
getTypeDescendants(String typeId,
int depth,
Boolean includePropertyDefinitions) |
boolean |
hasType(String typeId)
Checks if a type is known.
|
void |
updateTypeDefinition(org.apache.chemistry.opencmis.commons.definitions.TypeDefinition typeDefinition) |
public static final int DEFAULT_MAX_TYPE_CHILDREN
protected Map<String,org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer> typesMap
protected Map<String,String> propQueryNameToId
public TypeManagerImpl()
public org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer getTypeById(String typeId)
getTypeById in interface org.apache.chemistry.opencmis.server.support.TypeManagerpublic boolean hasType(String typeId)
typeId - the type idtrue if knownpublic org.apache.chemistry.opencmis.commons.definitions.TypeDefinition getTypeByQueryName(String typeQueryName)
getTypeByQueryName in interface org.apache.chemistry.opencmis.server.support.TypeManagerpublic org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionList getTypeChildren(String typeId, Boolean includePropertyDefinitions, BigInteger maxItems, BigInteger skipCount)
public List<org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer> getTypeDescendants(String typeId, int depth, Boolean includePropertyDefinitions)
public Collection<org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer> getTypeDefinitionList()
getTypeDefinitionList in interface org.apache.chemistry.opencmis.server.support.TypeManagerpublic List<org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer> getRootTypes()
getRootTypes in interface org.apache.chemistry.opencmis.server.support.TypeManagerpublic void addTypeDefinition(org.apache.chemistry.opencmis.commons.definitions.TypeDefinition type, boolean addInheritedProperties)
addTypeDefinition in interface org.apache.chemistry.opencmis.server.support.TypeManagertype - new type to addaddInheritedProperties - public void addTypeDefinition(org.apache.chemistry.opencmis.commons.definitions.TypeDefinition type)
public String getPropertyIdForQueryName(org.apache.chemistry.opencmis.commons.definitions.TypeDefinition typeDefinition, String propQueryName)
getPropertyIdForQueryName in interface org.apache.chemistry.opencmis.server.support.TypeManagerpublic String getPropertyIdForQueryName(String propQueryName)
protected void addInheritedProperties(Map<String,org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?>> propDefs, org.apache.chemistry.opencmis.commons.definitions.TypeDefinition type)
protected void addInheritedPropertyDefinitions(Map<String,org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?>> propDefs, Map<String,org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?>> superPropDefs)
protected static List<org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer> cloneTypes(List<org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer> types, int depth, boolean includePropertyDefinitions)
Removes properties on the clone if requested, cuts the children of the clone if the depth is exceeded.
public void updateTypeDefinition(org.apache.chemistry.opencmis.commons.definitions.TypeDefinition typeDefinition)
updateTypeDefinition in interface org.apache.chemistry.opencmis.server.support.TypeManagerpublic void deleteTypeDefinition(String typeId)
deleteTypeDefinition in interface org.apache.chemistry.opencmis.server.support.TypeManagerCopyright © 2015 Nuxeo SA. All rights reserved.