public class TypeDefinitionFactory extends Object
Modifier and Type | Method and Description |
---|---|
protected void |
addBasePropertyDefinitions(MutableTypeDefinition type,
CmisVersion cmisVersion,
boolean inherited)
Adds the base property definitions to a type definition.
|
protected void |
addDocumentPropertyDefinitions(MutableDocumentTypeDefinition type,
CmisVersion cmisVersion,
boolean inherited) |
protected void |
addFolderPropertyDefinitions(MutableFolderTypeDefinition type,
CmisVersion cmisVersion,
boolean inherited) |
protected void |
addPolicyPropertyDefinitions(MutablePolicyTypeDefinition type,
CmisVersion cmisVersion,
boolean inherited) |
protected void |
addRelationshipPropertyDefinitions(MutableRelationshipTypeDefinition type,
CmisVersion cmisVersion,
boolean inherited) |
MutablePropertyDefinition<?> |
copy(PropertyDefinition<?> sourcePropertyDefinition)
Copies the given property definition and returns a mutable object.
|
MutableTypeDefinition |
copy(TypeDefinition sourceTypeDefintion,
boolean includePropertyDefinitions)
Copies the given type definition and returns a mutable object.
|
MutableTypeDefinition |
copy(TypeDefinition sourceTypeDefintion,
boolean includePropertyDefinitions,
CmisVersion cmisVersion)
Copies the given type definition and returns a mutable object.
|
protected <T> List<Choice<T>> |
copyChoices(PropertyDefinition<T> source)
Returns a copy of a choice tree.
|
protected <T> List<T> |
copyDefaultValue(PropertyDefinition<T> source)
Returns a copy of a default value.
|
protected void |
copyExtensions(ExtensionsData source,
ExtensionsData target)
Makes a deep copy of extension of a source object and adds them to a
target object.
|
protected void |
copyPropertyDefinitions(TypeDefinition source,
MutableTypeDefinition target,
CmisVersion cmisVersion,
boolean markAsInherited)
Copies the property definitions from a source type to a target type.
|
MutableDocumentTypeDefinition |
createBaseDocumentTypeDefinition(CmisVersion cmisVersion)
Creates a new mutable base document type definition including all
property definitions defined in the CMIS specification.
|
MutableFolderTypeDefinition |
createBaseFolderTypeDefinition(CmisVersion cmisVersion)
Creates a new mutable base folder type definition including all property
definitions defined in the CMIS specification.
|
MutableItemTypeDefinition |
createBaseItemTypeDefinition(CmisVersion cmisVersion)
Creates a new mutable base item type definition including all property
definitions defined in the CMIS specification.
|
MutablePolicyTypeDefinition |
createBasePolicyTypeDefinition(CmisVersion cmisVersion)
Creates a new mutable base policy type definition including all property
definitions defined in the CMIS specification.
|
MutableRelationshipTypeDefinition |
createBaseRelationshipTypeDefinition(CmisVersion cmisVersion)
Creates a new mutable base relationship type definition including all
property definitions defined in the CMIS specification.
|
MutableSecondaryTypeDefinition |
createBaseSecondaryTypeDefinition(CmisVersion cmisVersion)
Creates a new mutable base secondary type definition.
|
MutableTypeDefinition |
createChildTypeDefinition(TypeDefinition parentTypeDefinition,
String id)
Creates a new mutable type definition, which is a child of the provided
type definition.
|
MutableTypeDefinition |
createChildTypeDefinition(TypeDefinition parentTypeDefinition,
String id,
String localName,
String queryName,
String displayName,
String description,
boolean includePropertyDefinitions,
CmisVersion cmisVersion)
Creates a new mutable type definition, which is a child of the provided
type definition.
|
MutableDocumentTypeDefinition |
createDocumentTypeDefinition(CmisVersion cmisVersion,
String parentId)
Creates a new mutable document type definition including all base
property definitions defined in the CMIS specification.
|
protected MutableDocumentTypeDefinition |
createDocumentTypeDefinitionObject() |
MutableFolderTypeDefinition |
createFolderTypeDefinition(CmisVersion cmisVersion,
String parentId)
Creates a new mutable folder type definition including all base property
definitions defined in the CMIS specification.
|
protected MutableFolderTypeDefinition |
createFolderTypeDefinitionObject() |
MutableItemTypeDefinition |
createItemTypeDefinition(CmisVersion cmisVersion,
String parentId)
Creates a new mutable item type definition including all base property
definitions defined in the CMIS specification.
|
protected MutableItemTypeDefinition |
createItemTypeDefinitionObject() |
MutablePolicyTypeDefinition |
createPolicyTypeDefinition(CmisVersion cmisVersion,
String parentId)
Creates a new mutable policy type definition including all base property
definitions defined in the CMIS specification.
|
protected MutablePolicyTypeDefinition |
createPolicyTypeDefinitionObject() |
protected MutablePropertyDefinition<?> |
createPropDef(String id,
String displayName,
String description,
PropertyType datatype,
Cardinality cardinality,
Updatability updateability,
boolean inherited,
boolean required,
boolean queryable,
boolean orderable)
Creates a property definition object.
|
MutableRelationshipTypeDefinition |
createRelationshipTypeDefinition(CmisVersion cmisVersion,
String parentId)
Creates a new mutable relationship type definition including all base
property definitions defined in the CMIS specification.
|
protected MutableRelationshipTypeDefinition |
createRelationshipTypeDefinitionObject() |
MutableSecondaryTypeDefinition |
createSecondaryTypeDefinition(CmisVersion cmisVersion,
String parentId)
Creates a new mutable secondary type definition.
|
protected MutableSecondaryTypeDefinition |
createSecondaryTypeDefinitionObject() |
TypeDefinitionList |
createTypeDefinitionList(Map<String,TypeDefinition> allTypes,
String typeId,
Boolean includePropertyDefinitions,
BigInteger maxItems,
BigInteger skipCount)
|
List<TypeDefinitionContainer> |
createTypeDescendants(Map<String,TypeDefinition> allTypes,
String typeId,
BigInteger depth,
Boolean includePropertyDefinitions)
|
TypeMutability |
createTypeMutability(boolean canCreate,
boolean canUpdate,
boolean canDelete)
Creates a new type mutability object.
|
boolean |
getDefaultControllableAcl() |
boolean |
getDefaultControllablePolicy() |
boolean |
getDefaultFulltextIndexed() |
String |
getDefaultNamespace() |
boolean |
getDefaultQueryable() |
TypeMutability |
getDefaultTypeMutability() |
Class<? extends MutableDocumentTypeDefinition> |
getDocumentTypeDefinitionClass() |
Class<? extends MutableFolderTypeDefinition> |
getFolderTypeDefinitionClass() |
Class<? extends MutableItemTypeDefinition> |
getItemTypeDefinitionClass() |
Class<? extends MutablePolicyTypeDefinition> |
getPolicyTypeDefinitionClass() |
Class<? extends MutableRelationshipTypeDefinition> |
getRelationshipTypeDefinitionClass() |
Class<? extends MutableSecondaryTypeDefinition> |
getSecondaryTypeDefinitionClass() |
static TypeDefinitionFactory |
newInstance()
Creates a new instance of the factory.
|
void |
setDefaultControllableAcl(boolean defaultControllableAcl) |
void |
setDefaultControllablePolicy(boolean defaultControllablePolicy) |
void |
setDefaultFulltextIndexed(boolean defaultFulltextIndexed) |
void |
setDefaultNamespace(String defaultNamespace) |
void |
setDefaultQueryable(boolean defaultQueryable) |
void |
setDefaultTypeMutability(TypeMutability defaultTypeMutability) |
void |
setDocumentTypeDefinitionClass(Class<? extends MutableDocumentTypeDefinition> documentTypeDefinitionClass) |
void |
setFolderTypeDefinitionClass(Class<? extends MutableFolderTypeDefinition> folderTypeDefinitionClass) |
void |
setItemTypeDefinitionClass(Class<? extends MutableItemTypeDefinition> itemTypeDefinitionClass) |
void |
setPolicyTypeDefinitionClass(Class<? extends MutablePolicyTypeDefinition> policyTypeDefinitionClass) |
void |
setRelationshipTypeDefinitionClass(Class<? extends MutableRelationshipTypeDefinition> relationshipTypeDefinitionClass) |
void |
setSecondaryTypeDefinitionClass(Class<? extends MutableSecondaryTypeDefinition> secondaryTypeDefinitionClass) |
public static TypeDefinitionFactory newInstance()
public Class<? extends MutableDocumentTypeDefinition> getDocumentTypeDefinitionClass()
public void setDocumentTypeDefinitionClass(Class<? extends MutableDocumentTypeDefinition> documentTypeDefinitionClass)
protected MutableDocumentTypeDefinition createDocumentTypeDefinitionObject()
public Class<? extends MutableFolderTypeDefinition> getFolderTypeDefinitionClass()
public void setFolderTypeDefinitionClass(Class<? extends MutableFolderTypeDefinition> folderTypeDefinitionClass)
protected MutableFolderTypeDefinition createFolderTypeDefinitionObject()
public Class<? extends MutablePolicyTypeDefinition> getPolicyTypeDefinitionClass()
public void setPolicyTypeDefinitionClass(Class<? extends MutablePolicyTypeDefinition> policyTypeDefinitionClass)
protected MutablePolicyTypeDefinition createPolicyTypeDefinitionObject()
public Class<? extends MutableRelationshipTypeDefinition> getRelationshipTypeDefinitionClass()
public void setRelationshipTypeDefinitionClass(Class<? extends MutableRelationshipTypeDefinition> relationshipTypeDefinitionClass)
protected MutableRelationshipTypeDefinition createRelationshipTypeDefinitionObject()
public Class<? extends MutableItemTypeDefinition> getItemTypeDefinitionClass()
public void setItemTypeDefinitionClass(Class<? extends MutableItemTypeDefinition> itemTypeDefinitionClass)
protected MutableItemTypeDefinition createItemTypeDefinitionObject()
public Class<? extends MutableSecondaryTypeDefinition> getSecondaryTypeDefinitionClass()
public void setSecondaryTypeDefinitionClass(Class<? extends MutableSecondaryTypeDefinition> secondaryTypeDefinitionClass)
protected MutableSecondaryTypeDefinition createSecondaryTypeDefinitionObject()
public String getDefaultNamespace()
public void setDefaultNamespace(String defaultNamespace)
public boolean getDefaultControllableAcl()
public void setDefaultControllableAcl(boolean defaultControllableAcl)
public boolean getDefaultControllablePolicy()
public void setDefaultControllablePolicy(boolean defaultControllablePolicy)
public boolean getDefaultQueryable()
public void setDefaultQueryable(boolean defaultQueryable)
public boolean getDefaultFulltextIndexed()
public void setDefaultFulltextIndexed(boolean defaultFulltextIndexed)
public TypeMutability getDefaultTypeMutability()
public void setDefaultTypeMutability(TypeMutability defaultTypeMutability)
public TypeMutability createTypeMutability(boolean canCreate, boolean canUpdate, boolean canDelete)
public MutableDocumentTypeDefinition createBaseDocumentTypeDefinition(CmisVersion cmisVersion)
public MutableDocumentTypeDefinition createDocumentTypeDefinition(CmisVersion cmisVersion, String parentId)
public MutableFolderTypeDefinition createBaseFolderTypeDefinition(CmisVersion cmisVersion)
public MutableFolderTypeDefinition createFolderTypeDefinition(CmisVersion cmisVersion, String parentId)
public MutablePolicyTypeDefinition createBasePolicyTypeDefinition(CmisVersion cmisVersion)
public MutablePolicyTypeDefinition createPolicyTypeDefinition(CmisVersion cmisVersion, String parentId)
public MutableRelationshipTypeDefinition createBaseRelationshipTypeDefinition(CmisVersion cmisVersion)
public MutableRelationshipTypeDefinition createRelationshipTypeDefinition(CmisVersion cmisVersion, String parentId)
public MutableItemTypeDefinition createBaseItemTypeDefinition(CmisVersion cmisVersion)
public MutableItemTypeDefinition createItemTypeDefinition(CmisVersion cmisVersion, String parentId)
public MutableSecondaryTypeDefinition createBaseSecondaryTypeDefinition(CmisVersion cmisVersion)
public MutableSecondaryTypeDefinition createSecondaryTypeDefinition(CmisVersion cmisVersion, String parentId)
public MutableTypeDefinition createChildTypeDefinition(TypeDefinition parentTypeDefinition, String id)
parentTypeDefinition
- the type definition of the parentid
- the id of the child type definitionpublic MutableTypeDefinition createChildTypeDefinition(TypeDefinition parentTypeDefinition, String id, String localName, String queryName, String displayName, String description, boolean includePropertyDefinitions, CmisVersion cmisVersion)
includePropertyDefinitions
is set to
true property definitions are copied from the parent
and marked as inherited.
public TypeDefinitionList createTypeDefinitionList(Map<String,TypeDefinition> allTypes, String typeId, Boolean includePropertyDefinitions, BigInteger maxItems, BigInteger skipCount)
public List<TypeDefinitionContainer> createTypeDescendants(Map<String,TypeDefinition> allTypes, String typeId, BigInteger depth, Boolean includePropertyDefinitions)
public MutableTypeDefinition copy(TypeDefinition sourceTypeDefintion, boolean includePropertyDefinitions)
public MutableTypeDefinition copy(TypeDefinition sourceTypeDefintion, boolean includePropertyDefinitions, CmisVersion cmisVersion)
public MutablePropertyDefinition<?> copy(PropertyDefinition<?> sourcePropertyDefinition)
protected void copyPropertyDefinitions(TypeDefinition source, MutableTypeDefinition target, CmisVersion cmisVersion, boolean markAsInherited)
protected <T> List<T> copyDefaultValue(PropertyDefinition<T> source)
protected <T> List<Choice<T>> copyChoices(PropertyDefinition<T> source)
protected void copyExtensions(ExtensionsData source, ExtensionsData target)
protected void addBasePropertyDefinitions(MutableTypeDefinition type, CmisVersion cmisVersion, boolean inherited)
protected void addDocumentPropertyDefinitions(MutableDocumentTypeDefinition type, CmisVersion cmisVersion, boolean inherited)
protected void addFolderPropertyDefinitions(MutableFolderTypeDefinition type, CmisVersion cmisVersion, boolean inherited)
protected void addPolicyPropertyDefinitions(MutablePolicyTypeDefinition type, CmisVersion cmisVersion, boolean inherited)
protected void addRelationshipPropertyDefinitions(MutableRelationshipTypeDefinition type, CmisVersion cmisVersion, boolean inherited)
protected MutablePropertyDefinition<?> createPropDef(String id, String displayName, String description, PropertyType datatype, Cardinality cardinality, Updatability updateability, boolean inherited, boolean required, boolean queryable, boolean orderable)
Copyright © 2009-2013 The Apache Software Foundation. All Rights Reserved.