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

java.lang.Object
  extended by org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractItemDefinitionBuilder<T>
      extended by org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractNodeDefinitionBuilder<NodeTypeTemplate>
          extended by org.apache.jackrabbit.commons.cnd.TemplateBuilderFactory.NodeDefinitionTemplateBuilder
Enclosing class:
TemplateBuilderFactory

public class TemplateBuilderFactory.NodeDefinitionTemplateBuilder
extends DefinitionBuilderFactory.AbstractNodeDefinitionBuilder<NodeTypeTemplate>


Field Summary
 
Fields inherited from class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractNodeDefinitionBuilder
allowSns
 
Fields inherited from class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractItemDefinitionBuilder
autocreate, isMandatory, isProtected, name, onParent
 
Constructor Summary
TemplateBuilderFactory.NodeDefinitionTemplateBuilder(TemplateBuilderFactory.NodeTypeTemplateBuilder ntd)
           
 
Method Summary
 void addRequiredPrimaryType(String name)
           
 void build()
          Build this item definition an add it to its parent node type definition
 void setDeclaringNodeType(String name)
           
 void setDefaultPrimaryType(String name)
           
 void setName(String name)
           
 
Methods inherited from class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractNodeDefinitionBuilder
setAllowsSameNameSiblings
 
Methods inherited from class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractItemDefinitionBuilder
getName, setAutoCreated, setMandatory, setOnParentVersion, setProtected
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TemplateBuilderFactory.NodeDefinitionTemplateBuilder

public TemplateBuilderFactory.NodeDefinitionTemplateBuilder(TemplateBuilderFactory.NodeTypeTemplateBuilder ntd)
                                                     throws UnsupportedRepositoryOperationException,
                                                            RepositoryException
Throws:
UnsupportedRepositoryOperationException
RepositoryException
Method Detail

setName

public void setName(String name)
             throws RepositoryException
Overrides:
setName in class DefinitionBuilderFactory.AbstractItemDefinitionBuilder<NodeTypeTemplate>
Parameters:
name - the name of the child item definition being build
Throws:
RepositoryException
See Also:
ItemDefinition.getName()

addRequiredPrimaryType

public void addRequiredPrimaryType(String name)
Specified by:
addRequiredPrimaryType in class DefinitionBuilderFactory.AbstractNodeDefinitionBuilder<NodeTypeTemplate>
Parameters:
name - add a required primary type to the list of names of the required primary types of the node definition being built.

setDefaultPrimaryType

public void setDefaultPrimaryType(String name)
                           throws ConstraintViolationException
Specified by:
setDefaultPrimaryType in class DefinitionBuilderFactory.AbstractNodeDefinitionBuilder<NodeTypeTemplate>
Parameters:
name - the name of the default primary type of the node definition being built.
Throws:
ConstraintViolationException

setDeclaringNodeType

public void setDeclaringNodeType(String name)
Specified by:
setDeclaringNodeType in class DefinitionBuilderFactory.AbstractItemDefinitionBuilder<NodeTypeTemplate>
Parameters:
name - the name of the declaring node type.
See Also:
ItemDefinition.getDeclaringNodeType()

build

public void build()
           throws ConstraintViolationException
Description copied from class: DefinitionBuilderFactory.AbstractItemDefinitionBuilder
Build this item definition an add it to its parent node type definition

Specified by:
build in class DefinitionBuilderFactory.AbstractItemDefinitionBuilder<NodeTypeTemplate>
Throws:
ConstraintViolationException


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