Class TemplateBuilderFactory.NodeTypeTemplateBuilder
- java.lang.Object
-
- org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>
-
- org.apache.jackrabbit.commons.cnd.TemplateBuilderFactory.NodeTypeTemplateBuilder
-
- Enclosing class:
- TemplateBuilderFactory
public class TemplateBuilderFactory.NodeTypeTemplateBuilder extends DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder
isAbstract, isMixin, isOrderable, name, queryable
-
-
Constructor Summary
Constructors Constructor Description NodeTypeTemplateBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSupertype(String name)
Add the given name to the set of supertypes of the node type definition being builtNodeTypeTemplate
build()
Build this node type definitionDefinitionBuilderFactory.AbstractNodeDefinitionBuilder<NodeTypeTemplate>
newNodeDefinitionBuilder()
Create a new instance fo aDefinitionBuilderFactory.AbstractNodeDefinitionBuilder
which can be used to add child node definitions to the node type definition being built.DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder<NodeTypeTemplate>
newPropertyDefinitionBuilder()
Create a new instance of aDefinitionBuilderFactory.AbstractPropertyDefinitionBuilder
which can be used to add property definitions to the node type definition being built.void
setName(String name)
Set the name of the node type definition being builtvoid
setPrimaryItemName(String name)
-
Methods inherited from class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder
getName, setAbstract, setMixin, setOrderableChildNodes, setQueryable
-
-
-
-
Constructor Detail
-
NodeTypeTemplateBuilder
public NodeTypeTemplateBuilder() throws UnsupportedRepositoryOperationException, RepositoryException
-
-
Method Detail
-
newNodeDefinitionBuilder
public DefinitionBuilderFactory.AbstractNodeDefinitionBuilder<NodeTypeTemplate> newNodeDefinitionBuilder() throws UnsupportedRepositoryOperationException, RepositoryException
Description copied from class:DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder
Create a new instance fo aDefinitionBuilderFactory.AbstractNodeDefinitionBuilder
which can be used to add child node definitions to the node type definition being built.- Specified by:
newNodeDefinitionBuilder
in classDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>
- Returns:
- Throws:
RepositoryException
UnsupportedRepositoryOperationException
-
newPropertyDefinitionBuilder
public DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder<NodeTypeTemplate> newPropertyDefinitionBuilder() throws UnsupportedRepositoryOperationException, RepositoryException
Description copied from class:DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder
Create a new instance of aDefinitionBuilderFactory.AbstractPropertyDefinitionBuilder
which can be used to add property definitions to the node type definition being built.- Specified by:
newPropertyDefinitionBuilder
in classDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>
- Returns:
- Throws:
RepositoryException
UnsupportedRepositoryOperationException
-
build
public NodeTypeTemplate build() throws ConstraintViolationException
Description copied from class:DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder
Build this node type definition- Specified by:
build
in classDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>
- Returns:
- Throws:
ConstraintViolationException
-
setName
public void setName(String name) throws RepositoryException
Description copied from class:DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder
Set the name of the node type definition being built- Overrides:
setName
in classDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>
- Throws:
RepositoryException
- if the name is not valid- See Also:
NodeTypeDefinition.getName()
-
addSupertype
public void addSupertype(String name)
Description copied from class:DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder
Add the given name to the set of supertypes of the node type definition being built- Specified by:
addSupertype
in classDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>
- Parameters:
name
- name of the the supertype- See Also:
NodeTypeDefinition.getDeclaredSupertypeNames()
-
setPrimaryItemName
public void setPrimaryItemName(String name) throws ConstraintViolationException
- Specified by:
setPrimaryItemName
in classDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>
- Parameters:
name
- the name of the primary item.- Throws:
ConstraintViolationException
- See Also:
NodeTypeDefinition.getPrimaryItemName()
-
-