org.apache.jackrabbit.commons.cnd
Class TemplateBuilderFactory.NodeTypeTemplateBuilder

java.lang.Object
  extended by org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>
      extended by 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
TemplateBuilderFactory.NodeTypeTemplateBuilder()
           
 
Method Summary
 void addSupertype(String name)
          Add the given name to the set of supertypes of the node type definition being built
 NodeTypeTemplate build()
          Build this node type definition
 DefinitionBuilderFactory.AbstractNodeDefinitionBuilder<NodeTypeTemplate> newNodeDefinitionBuilder()
          Create a new instance fo a DefinitionBuilderFactory.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 a DefinitionBuilderFactory.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 built
 void setPrimaryItemName(String name)
           
 
Methods inherited from class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder
getName, setAbstract, setMixin, setOrderableChildNodes, setQueryable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TemplateBuilderFactory.NodeTypeTemplateBuilder

public TemplateBuilderFactory.NodeTypeTemplateBuilder()
                                               throws UnsupportedRepositoryOperationException,
                                                      RepositoryException
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 a DefinitionBuilderFactory.AbstractNodeDefinitionBuilder which can be used to add child node definitions to the node type definition being built.

Specified by:
newNodeDefinitionBuilder in class DefinitionBuilderFactory.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 a DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder which can be used to add property definitions to the node type definition being built.

Specified by:
newPropertyDefinitionBuilder in class DefinitionBuilderFactory.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 class DefinitionBuilderFactory.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 class DefinitionBuilderFactory.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 class DefinitionBuilderFactory.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 class DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>
Parameters:
name - the name of the primary item.
Throws:
ConstraintViolationException
See Also:
NodeTypeDefinition.getPrimaryItemName()


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.