org.apache.jackrabbit.commons.cnd
Class DefinitionBuilderFactory.AbstractItemDefinitionBuilder<T>

java.lang.Object
  extended by org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractItemDefinitionBuilder<T>
Type Parameters:
T -
Direct Known Subclasses:
DefinitionBuilderFactory.AbstractNodeDefinitionBuilder, DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder
Enclosing class:
DefinitionBuilderFactory<T,N>

public abstract static class DefinitionBuilderFactory.AbstractItemDefinitionBuilder<T>
extends Object

Builder for item definitions of type T


Field Summary
protected  boolean autocreate
          See setAutoCreated(boolean)
protected  boolean isMandatory
          See setMandatory(boolean)
protected  boolean isProtected
          See setProtected(boolean)
protected  String name
          See setName(String)
protected  int onParent
          See setOnParentVersion(int)
 
Constructor Summary
DefinitionBuilderFactory.AbstractItemDefinitionBuilder()
           
 
Method Summary
abstract  void build()
          Build this item definition an add it to its parent node type definition
 String getName()
          Name of the child item definition being built
 void setAutoCreated(boolean autocreate)
           
abstract  void setDeclaringNodeType(String name)
           
 void setMandatory(boolean isMandatory)
           
 void setName(String name)
           
 void setOnParentVersion(int onParent)
           
 void setProtected(boolean isProtected)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected String name
See setName(String)


autocreate

protected boolean autocreate
See setAutoCreated(boolean)


onParent

protected int onParent
See setOnParentVersion(int)


isProtected

protected boolean isProtected
See setProtected(boolean)


isMandatory

protected boolean isMandatory
See setMandatory(boolean)

Constructor Detail

DefinitionBuilderFactory.AbstractItemDefinitionBuilder

public DefinitionBuilderFactory.AbstractItemDefinitionBuilder()
Method Detail

setName

public void setName(String name)
             throws RepositoryException
Parameters:
name - the name of the child item definition being build
Throws:
RepositoryException
See Also:
ItemDefinition.getName()

getName

public String getName()
Name of the child item definition being built

Returns:

setDeclaringNodeType

public abstract void setDeclaringNodeType(String name)
                                   throws RepositoryException
Parameters:
name - the name of the declaring node type.
Throws:
RepositoryException
See Also:
ItemDefinition.getDeclaringNodeType()

setAutoCreated

public void setAutoCreated(boolean autocreate)
                    throws RepositoryException
Parameters:
autocreate - true if building a 'autocreate' child item definition, false otherwise.
Throws:
RepositoryException
See Also:
ItemDefinition.isAutoCreated()

setOnParentVersion

public void setOnParentVersion(int onParent)
                        throws RepositoryException
Parameters:
onParent - the 'onParentVersion' attribute of the child item definition being built
Throws:
RepositoryException
See Also:
ItemDefinition.getOnParentVersion()

setProtected

public void setProtected(boolean isProtected)
                  throws RepositoryException
Parameters:
isProtected - true if building a 'protected' child item definition, false otherwise.
Throws:
RepositoryException
See Also:
ItemDefinition.isProtected()

setMandatory

public void setMandatory(boolean isMandatory)
                  throws RepositoryException
Parameters:
isMandatory - true if building a 'mandatory' child item definition, false otherwise.
Throws:
RepositoryException

build

public abstract void build()
                    throws RepositoryException
Build this item definition an add it to its parent node type definition

Throws:
RepositoryException


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