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 voidaddSupertype(String name)Add the given name to the set of supertypes of the node type definition being builtNodeTypeTemplatebuild()Build this node type definitionDefinitionBuilderFactory.AbstractNodeDefinitionBuilder<NodeTypeTemplate>newNodeDefinitionBuilder()Create a new instance fo aDefinitionBuilderFactory.AbstractNodeDefinitionBuilderwhich 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.AbstractPropertyDefinitionBuilderwhich can be used to add property definitions to the node type definition being built.voidsetName(String name)Set the name of the node type definition being builtvoidsetPrimaryItemName(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.AbstractNodeTypeDefinitionBuilderCreate a new instance fo aDefinitionBuilderFactory.AbstractNodeDefinitionBuilderwhich can be used to add child node definitions to the node type definition being built.- Specified by:
newNodeDefinitionBuilderin classDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>- Returns:
- Throws:
RepositoryExceptionUnsupportedRepositoryOperationException
-
newPropertyDefinitionBuilder
public DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder<NodeTypeTemplate> newPropertyDefinitionBuilder() throws UnsupportedRepositoryOperationException, RepositoryException
Description copied from class:DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilderCreate a new instance of aDefinitionBuilderFactory.AbstractPropertyDefinitionBuilderwhich can be used to add property definitions to the node type definition being built.- Specified by:
newPropertyDefinitionBuilderin classDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>- Returns:
- Throws:
RepositoryExceptionUnsupportedRepositoryOperationException
-
build
public NodeTypeTemplate build() throws ConstraintViolationException
Description copied from class:DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilderBuild this node type definition- Specified by:
buildin classDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>- Returns:
- Throws:
ConstraintViolationException
-
setName
public void setName(String name) throws RepositoryException
Description copied from class:DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilderSet the name of the node type definition being built- Overrides:
setNamein 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.AbstractNodeTypeDefinitionBuilderAdd the given name to the set of supertypes of the node type definition being built- Specified by:
addSupertypein classDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>- Parameters:
name- name of the the supertype- See Also:
NodeTypeDefinition.getDeclaredSupertypeNames()
-
setPrimaryItemName
public void setPrimaryItemName(String name) throws ConstraintViolationException
- Specified by:
setPrimaryItemNamein classDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>- Parameters:
name- the name of the primary item.- Throws:
ConstraintViolationException- See Also:
NodeTypeDefinition.getPrimaryItemName()
-
-