Class DefinitionBuilderFactory.AbstractItemDefinitionBuilder<T>
- java.lang.Object
-
- 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 typeT
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanautocreateprotected booleanisMandatoryprotected booleanisProtectedprotected StringnameSeesetName(String)protected intonParent
-
Constructor Summary
Constructors Constructor Description AbstractItemDefinitionBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidbuild()Build this item definition an add it to its parent node type definitionStringgetName()Name of the child item definition being builtvoidsetAutoCreated(boolean autocreate)abstract voidsetDeclaringNodeType(String name)voidsetMandatory(boolean isMandatory)voidsetName(String name)voidsetOnParentVersion(int onParent)voidsetProtected(boolean isProtected)
-
-
-
Field Detail
-
name
protected String name
SeesetName(String)
-
autocreate
protected boolean autocreate
-
onParent
protected int onParent
-
isProtected
protected boolean isProtected
-
isMandatory
protected boolean isMandatory
-
-
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-trueif 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-trueif building a 'protected' child item definition, false otherwise.- Throws:
RepositoryException- See Also:
ItemDefinition.isProtected()
-
setMandatory
public void setMandatory(boolean isMandatory) throws RepositoryException- Parameters:
isMandatory-trueif building a 'mandatory' child item definition, false otherwise.- Throws:
RepositoryException
-
build
public abstract void build() throws RepositoryExceptionBuild this item definition an add it to its parent node type definition- Throws:
RepositoryException
-
-