Package org.alfresco.opencmis.dictionary
Class AbstractTypeDefinitionWrapper
- java.lang.Object
-
- org.alfresco.opencmis.dictionary.AbstractTypeDefinitionWrapper
-
- All Implemented Interfaces:
Serializable,TypeDefinitionWrapper
- Direct Known Subclasses:
PolicyTypeDefintionWrapper,RelationshipTypeDefintionWrapper,SecondaryTypeDefinitionWrapper,ShadowTypeDefinitionWrapper
public abstract class AbstractTypeDefinitionWrapper extends Object implements TypeDefinitionWrapper, Serializable
Base class for type definition wrappers.- Author:
- florian.mueller
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<org.apache.chemistry.opencmis.commons.enums.Action,CMISActionEvaluator>actionEvaluatorsprotected QNamealfrescoClassprotected QNamealfrescoNameprotected TypeDefinitionWrapperparentprotected Map<String,PropertyDefinitionWrapper>propertiesByIdprotected Map<QName,PropertyDefinitionWrapper>propertiesByQNameprotected Map<String,PropertyDefinitionWrapper>propertiesByQueryNameprotected org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinitiontypeDefprotected org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinitiontypeDefInclProperties
-
Constructor Summary
Constructors Constructor Description AbstractTypeDefinitionWrapper()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidassertComplete()abstract List<TypeDefinitionWrapper>connectParentAndSubTypes(CMISMapping cmisMapping, CMISDictionaryRegistry registry, DictionaryService dictionaryService)protected voidcreateActionEvaluators(PropertyAccessorMapping propertyAccessorMapping, org.apache.chemistry.opencmis.commons.enums.BaseTypeId baseTypeId)protected voidcreateOwningPropertyDefinitions(CMISMapping cmisMapping, PropertyAccessorMapping propertyAccessorMapping, PropertyLuceneBuilderMapping luceneBuilderMapping, DictionaryService dictionaryService, ClassDefinition cmisClassDef)Adds all property definitions owned by that type.protected org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?>createPropertyDefinition(CMISMapping cmisMapping, String id, QName alfrescoPropName, DictionaryService dictionaryService, PropertyDefinition propDef, boolean inherited)Creates a property definition object.Map<org.apache.chemistry.opencmis.commons.enums.Action,CMISActionEvaluator>getActionEvaluators()QNamegetAlfrescoClass()QNamegetAlfrescoName()org.apache.chemistry.opencmis.commons.enums.BaseTypeIdgetBaseTypeId()TypeDefinitionWrappergetParent()Collection<PropertyDefinitionWrapper>getProperties()PropertyDefinitionWrappergetPropertyById(String propertyId)PropertyDefinitionWrappergetPropertyByQName(QName name)PropertyDefinitionWrappergetPropertyByQueryName(String queryName)StringgetTenantId()org.apache.chemistry.opencmis.commons.definitions.TypeDefinitiongetTypeDefinition(boolean includePropertyDefinitions)StringgetTypeId()booleanisBaseType()protected voidregisterProperty(PropertyDefinitionWrapper propDefWrapper)Registers a property definition with this typeabstract voidresolveInheritance(CMISMapping cmisMapping, CMISDictionaryRegistry registry, DictionaryService dictionaryService)voidsetTypeDefDescription(String desc)voidsetTypeDefDisplayName(String name)protected voidsetTypeDefinition(org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinition typeDef, org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinition typeDefInclProperties)voidupdateDefinition(DictionaryService dictionaryService)voidupdateProperties(DictionaryService dictionaryService)voidupdateProperty(DictionaryService dictionaryService, PropertyDefinitionWrapper propertyDefWrap)voidupdateTypeDefInclProperties()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.alfresco.opencmis.dictionary.TypeDefinitionWrapper
getProperties
-
-
-
-
Field Detail
-
typeDef
protected org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinition typeDef
-
typeDefInclProperties
protected org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinition typeDefInclProperties
-
parent
protected TypeDefinitionWrapper parent
-
alfrescoName
protected QName alfrescoName
-
alfrescoClass
protected QName alfrescoClass
-
actionEvaluators
protected Map<org.apache.chemistry.opencmis.commons.enums.Action,CMISActionEvaluator> actionEvaluators
-
propertiesById
protected Map<String,PropertyDefinitionWrapper> propertiesById
-
propertiesByQueryName
protected Map<String,PropertyDefinitionWrapper> propertiesByQueryName
-
propertiesByQName
protected Map<QName,PropertyDefinitionWrapper> propertiesByQName
-
-
Method Detail
-
getTenantId
public String getTenantId()
- Specified by:
getTenantIdin interfaceTypeDefinitionWrapper
-
getTypeDefinition
public org.apache.chemistry.opencmis.commons.definitions.TypeDefinition getTypeDefinition(boolean includePropertyDefinitions)
- Specified by:
getTypeDefinitionin interfaceTypeDefinitionWrapper
-
setTypeDefinition
protected void setTypeDefinition(org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinition typeDef, org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinition typeDefInclProperties)
-
getTypeId
public String getTypeId()
- Specified by:
getTypeIdin interfaceTypeDefinitionWrapper
-
getBaseTypeId
public org.apache.chemistry.opencmis.commons.enums.BaseTypeId getBaseTypeId()
- Specified by:
getBaseTypeIdin interfaceTypeDefinitionWrapper
-
isBaseType
public boolean isBaseType()
- Specified by:
isBaseTypein interfaceTypeDefinitionWrapper
-
getAlfrescoName
public QName getAlfrescoName()
- Specified by:
getAlfrescoNamein interfaceTypeDefinitionWrapper
-
getAlfrescoClass
public QName getAlfrescoClass()
- Specified by:
getAlfrescoClassin interfaceTypeDefinitionWrapper
-
getParent
public TypeDefinitionWrapper getParent()
- Specified by:
getParentin interfaceTypeDefinitionWrapper
-
getActionEvaluators
public Map<org.apache.chemistry.opencmis.commons.enums.Action,CMISActionEvaluator> getActionEvaluators()
- Specified by:
getActionEvaluatorsin interfaceTypeDefinitionWrapper
-
getProperties
public Collection<PropertyDefinitionWrapper> getProperties()
- Specified by:
getPropertiesin interfaceTypeDefinitionWrapper
-
getPropertyById
public PropertyDefinitionWrapper getPropertyById(String propertyId)
- Specified by:
getPropertyByIdin interfaceTypeDefinitionWrapper
-
getPropertyByQueryName
public PropertyDefinitionWrapper getPropertyByQueryName(String queryName)
- Specified by:
getPropertyByQueryNamein interfaceTypeDefinitionWrapper
-
getPropertyByQName
public PropertyDefinitionWrapper getPropertyByQName(QName name)
- Specified by:
getPropertyByQNamein interfaceTypeDefinitionWrapper
-
updateDefinition
public void updateDefinition(DictionaryService dictionaryService)
- Specified by:
updateDefinitionin interfaceTypeDefinitionWrapper
-
updateProperties
public void updateProperties(DictionaryService dictionaryService)
-
updateProperty
public void updateProperty(DictionaryService dictionaryService, PropertyDefinitionWrapper propertyDefWrap)
-
updateTypeDefInclProperties
public void updateTypeDefInclProperties()
-
setTypeDefDisplayName
public void setTypeDefDisplayName(String name)
-
setTypeDefDescription
public void setTypeDefDescription(String desc)
-
connectParentAndSubTypes
public abstract List<TypeDefinitionWrapper> connectParentAndSubTypes(CMISMapping cmisMapping, CMISDictionaryRegistry registry, DictionaryService dictionaryService)
-
resolveInheritance
public abstract void resolveInheritance(CMISMapping cmisMapping, CMISDictionaryRegistry registry, DictionaryService dictionaryService)
-
assertComplete
public void assertComplete()
-
createOwningPropertyDefinitions
protected void createOwningPropertyDefinitions(CMISMapping cmisMapping, PropertyAccessorMapping propertyAccessorMapping, PropertyLuceneBuilderMapping luceneBuilderMapping, DictionaryService dictionaryService, ClassDefinition cmisClassDef)
Adds all property definitions owned by that type.
-
registerProperty
protected void registerProperty(PropertyDefinitionWrapper propDefWrapper)
Registers a property definition with this type
-
createPropertyDefinition
protected org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?> createPropertyDefinition(CMISMapping cmisMapping, String id, QName alfrescoPropName, DictionaryService dictionaryService, PropertyDefinition propDef, boolean inherited)
Creates a property definition object.
-
createActionEvaluators
protected void createActionEvaluators(PropertyAccessorMapping propertyAccessorMapping, org.apache.chemistry.opencmis.commons.enums.BaseTypeId baseTypeId)
-
-