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

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

public class TemplateBuilderFactory.PropertyDefinitionTemplateBuilder
extends DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder<NodeTypeTemplate>


Field Summary
 
Fields inherited from class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder
fullTextSearchable, isMultiple, queryOperators, queryOrderable, requiredType
 
Fields inherited from class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractItemDefinitionBuilder
autocreate, isMandatory, isProtected, name, onParent
 
Constructor Summary
TemplateBuilderFactory.PropertyDefinitionTemplateBuilder(TemplateBuilderFactory.NodeTypeTemplateBuilder ntd)
           
 
Method Summary
 void addDefaultValues(String value)
           
 void addValueConstraint(String constraint)
           
 void build()
          Build this item definition an add it to its parent node type definition
 void setDeclaringNodeType(String name)
           
 void setName(String name)
           
 
Methods inherited from class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder
getRequiredType, setAvailableQueryOperators, setFullTextSearchable, setMultiple, setQueryOrderable, setRequiredType
 
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.PropertyDefinitionTemplateBuilder

public TemplateBuilderFactory.PropertyDefinitionTemplateBuilder(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()

addDefaultValues

public void addDefaultValues(String value)
                      throws ValueFormatException
Specified by:
addDefaultValues in class DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder<NodeTypeTemplate>
Parameters:
value - add a default value to the list of default values of the property definition being built.
Throws:
ValueFormatException
See Also:
PropertyDefinition.getDefaultValues()

addValueConstraint

public void addValueConstraint(String constraint)
Specified by:
addValueConstraint in class DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder<NodeTypeTemplate>
Parameters:
constraint - add a value constraint to the list of value constraints of the property definition being built.
See Also:
PropertyDefinition.getValueConstraints()

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 IllegalStateException
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:
IllegalStateException


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