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) |
org.apache.chemistry.opencmis.commons.definitions.TypeDefinition |
getTypeDefinition(String typeId) |
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.TypeManager
public org.apache.chemistry.opencmis.commons.definitions.TypeDefinition getTypeDefinition(String typeId)
public 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.TypeManager
public 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.TypeManager
public List<org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer> getRootTypes()
getRootTypes
in interface org.apache.chemistry.opencmis.server.support.TypeManager
public void addTypeDefinition(org.apache.chemistry.opencmis.commons.definitions.TypeDefinition type, boolean addInheritedProperties)
addTypeDefinition
in interface org.apache.chemistry.opencmis.server.support.TypeManager
type
- 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.TypeManager
public 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.TypeManager
public void deleteTypeDefinition(String typeId)
deleteTypeDefinition
in interface org.apache.chemistry.opencmis.server.support.TypeManager
Copyright © 2018 Nuxeo. All rights reserved.