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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<org.apache.chemistry.opencmis.commons.enums.Action,
CMISActionEvaluator> protected QName
protected QName
protected TypeDefinitionWrapper
protected Map<String,
PropertyDefinitionWrapper> protected Map<QName,
PropertyDefinitionWrapper> protected Map<String,
PropertyDefinitionWrapper> protected org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinition
protected org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinition
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
abstract List<TypeDefinitionWrapper>
connectParentAndSubTypes
(CMISMapping cmisMapping, CMISDictionaryRegistry registry, DictionaryService dictionaryService) protected void
createActionEvaluators
(PropertyAccessorMapping propertyAccessorMapping, org.apache.chemistry.opencmis.commons.enums.BaseTypeId baseTypeId) protected void
createOwningPropertyDefinitions
(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> org.apache.chemistry.opencmis.commons.enums.BaseTypeId
getPropertyById
(String propertyId) getPropertyByQName
(QName name) getPropertyByQueryName
(String queryName) org.apache.chemistry.opencmis.commons.definitions.TypeDefinition
getTypeDefinition
(boolean includePropertyDefinitions) boolean
protected void
registerProperty
(PropertyDefinitionWrapper propDefWrapper) Registers a property definition with this typeabstract void
resolveInheritance
(CMISMapping cmisMapping, CMISDictionaryRegistry registry, DictionaryService dictionaryService) void
setTypeDefDescription
(String desc) void
setTypeDefDisplayName
(String name) protected void
setTypeDefinition
(org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinition typeDef, org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinition typeDefInclProperties) void
updateDefinition
(DictionaryService dictionaryService) void
updateProperties
(DictionaryService dictionaryService) void
updateProperty
(DictionaryService dictionaryService, PropertyDefinitionWrapper propertyDefWrap) void
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 Details
-
typeDef
protected org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinition typeDef -
typeDefInclProperties
protected org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinition typeDefInclProperties -
parent
-
alfrescoName
-
alfrescoClass
-
actionEvaluators
protected Map<org.apache.chemistry.opencmis.commons.enums.Action,CMISActionEvaluator> actionEvaluators -
propertiesById
-
propertiesByQueryName
-
propertiesByQName
-
-
Constructor Details
-
AbstractTypeDefinitionWrapper
public AbstractTypeDefinitionWrapper()
-
-
Method Details
-
getTenantId
- Specified by:
getTenantId
in interfaceTypeDefinitionWrapper
-
getTypeDefinition
public org.apache.chemistry.opencmis.commons.definitions.TypeDefinition getTypeDefinition(boolean includePropertyDefinitions) - Specified by:
getTypeDefinition
in interfaceTypeDefinitionWrapper
-
setTypeDefinition
protected void setTypeDefinition(org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinition typeDef, org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinition typeDefInclProperties) -
getTypeId
- Specified by:
getTypeId
in interfaceTypeDefinitionWrapper
-
getBaseTypeId
public org.apache.chemistry.opencmis.commons.enums.BaseTypeId getBaseTypeId()- Specified by:
getBaseTypeId
in interfaceTypeDefinitionWrapper
-
isBaseType
public boolean isBaseType()- Specified by:
isBaseType
in interfaceTypeDefinitionWrapper
-
getAlfrescoName
- Specified by:
getAlfrescoName
in interfaceTypeDefinitionWrapper
-
getAlfrescoClass
- Specified by:
getAlfrescoClass
in interfaceTypeDefinitionWrapper
-
getParent
- Specified by:
getParent
in interfaceTypeDefinitionWrapper
-
getActionEvaluators
public Map<org.apache.chemistry.opencmis.commons.enums.Action,CMISActionEvaluator> getActionEvaluators()- Specified by:
getActionEvaluators
in interfaceTypeDefinitionWrapper
-
getProperties
- Specified by:
getProperties
in interfaceTypeDefinitionWrapper
-
getPropertyById
- Specified by:
getPropertyById
in interfaceTypeDefinitionWrapper
-
getPropertyByQueryName
- Specified by:
getPropertyByQueryName
in interfaceTypeDefinitionWrapper
-
getPropertyByQName
- Specified by:
getPropertyByQName
in interfaceTypeDefinitionWrapper
-
updateDefinition
- Specified by:
updateDefinition
in interfaceTypeDefinitionWrapper
-
updateProperties
-
updateProperty
public void updateProperty(DictionaryService dictionaryService, PropertyDefinitionWrapper propertyDefWrap) -
updateTypeDefInclProperties
public void updateTypeDefInclProperties() -
setTypeDefDisplayName
-
setTypeDefDescription
-
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
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)
-