public final 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.
|
<T> Choice<T> |
createChoice(String displayName,
List<T> value)
Creates a multi value Choice object.
|
<T> Choice<T> |
createChoice(String displayName,
T value)
Creates a single value Choice object.
|
<T> Choice<T> |
createChoiceWithSubChoices(String displayName,
List<Choice<T>> subChoice)
Creates a Choice object with sub choices.
|
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() |
MutablePropertyDefinition<?> |
createPropertyDefinition(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() |
TypeDefinitionContainer |
createTypeDefinitionContainer(TypeDefinition typeDef,
List<TypeDefinitionContainer> children)
Creates a type definition container.
|
TypeDefinitionList |
createTypeDefinitionList(List<TypeDefinition> list,
boolean hasMoreItems,
BigInteger numItems)
Creates a type definition list.
|
TypeDefinitionList |
createTypeDefinitionList(Map<String,TypeDefinition> allTypes,
String typeId,
Boolean includePropertyDefinitions,
BigInteger maxItems,
BigInteger skipCount)
|
TypeDefinitionList |
createTypeDefinitionList(Map<String,TypeDefinition> allTypes,
String typeId,
Boolean includePropertyDefinitions,
BigInteger maxItems,
BigInteger skipCount,
CmisVersion cmisVersion)
|
List<TypeDefinitionContainer> |
createTypeDescendants(Map<String,TypeDefinition> allTypes,
String typeId,
BigInteger depth,
Boolean includePropertyDefinitions)
|
List<TypeDefinitionContainer> |
createTypeDescendants(Map<String,TypeDefinition> allTypes,
String typeId,
BigInteger depth,
Boolean includePropertyDefinitions,
CmisVersion cmisVersion)
|
TypeMutability |
createTypeMutability(boolean canCreate,
boolean canUpdate,
boolean canDelete)
Creates a new type mutability object.
|
boolean |
getDefaultControllableAcl() |
boolean |
getDefaultControllablePolicy() |
boolean |
getDefaultFulltextIndexed() |
boolean |
getDefaultIsFulltextIndexed() |
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 |
setDefaultIsFulltextIndexed(boolean defaultIsFullTextIndexed) |
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 getDefaultIsFulltextIndexed()
public void setDefaultIsFulltextIndexed(boolean defaultIsFullTextIndexed)
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 MutablePropertyDefinition<?> createPropertyDefinition(String id, String displayName, String description, PropertyType datatype, Cardinality cardinality, Updatability updateability, boolean inherited, boolean required, boolean queryable, boolean orderable)
id
- the property ID, not null
displayName
- the display name, may be null
description
- the description, may be null
datatype
- the datatype, not null
cardinality
- the cardinality, not null
updateability
- the updateability, not null
inherited
- true
if the property definition is inherited,
false
otherwiserequired
- true
if a property value is required, false
otherwisequeryable
- true
if the property can be used in the WHERE clause
of a query, false
otherwiseorderable
- true
if the property can be used in the ORDER BY
clause of a query, false
otherwisepublic <T> Choice<T> createChoice(String displayName, T value)
displayName
- the choice display namevalue
- the valuepublic <T> Choice<T> createChoice(String displayName, List<T> value)
displayName
- the choice display namevalue
- the valuepublic <T> Choice<T> createChoiceWithSubChoices(String displayName, List<Choice<T>> subChoice)
displayName
- the choice display namesubChoice
- the sub choice listpublic TypeDefinitionList createTypeDefinitionList(List<TypeDefinition> list, boolean hasMoreItems, BigInteger numItems)
list
- the list of type definitions, not null
hasMoreItems
- true
if there are more items, false
otherwisenumItems
- the total (positive) number of types at this level or
null
if the number is unknownpublic TypeDefinitionList createTypeDefinitionList(Map<String,TypeDefinition> allTypes, String typeId, Boolean includePropertyDefinitions, BigInteger maxItems, BigInteger skipCount)
public TypeDefinitionList createTypeDefinitionList(Map<String,TypeDefinition> allTypes, String typeId, Boolean includePropertyDefinitions, BigInteger maxItems, BigInteger skipCount, CmisVersion cmisVersion)
public TypeDefinitionContainer createTypeDefinitionContainer(TypeDefinition typeDef, List<TypeDefinitionContainer> children)
typeDef
- the type definition, not null
children
- the child type definitions, may be null
public List<TypeDefinitionContainer> createTypeDescendants(Map<String,TypeDefinition> allTypes, String typeId, BigInteger depth, Boolean includePropertyDefinitions)
public List<TypeDefinitionContainer> createTypeDescendants(Map<String,TypeDefinition> allTypes, String typeId, BigInteger depth, Boolean includePropertyDefinitions, CmisVersion cmisVersion)
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)
Copyright © 2009–2017 The Apache Software Foundation. All rights reserved.