Package javax.jcr.nodetype
Interface NodeDefinitionTemplate
-
- All Superinterfaces:
ItemDefinition,NodeDefinition
public interface NodeDefinitionTemplate extends NodeDefinition
TheNodeDefinitionTemplateinterface extendsNodeDefinitionwith the addition of write methods, enabling the characteristics of a child node definition to be set, after which theNodeDefinitionTemplateis added to aNodeTypeTemplate.See the corresponding
getmethods for each attribute inNodeDefinitionfor the default values assumed when a new emptyNodeDefinitionTemplateis created (as opposed to one extracted from an existingNodeType).- Since:
- JCR 2.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidsetAutoCreated(boolean autoCreated)Sets the auto-create status of the node.voidsetDefaultPrimaryTypeName(java.lang.String name)Sets the name of the default primary type of this node.voidsetMandatory(boolean mandatory)Sets the mandatory status of the node.voidsetName(java.lang.String name)Sets the name of the node.voidsetOnParentVersion(int opv)Sets the on-parent-version status of the node.voidsetProtected(boolean protectedStatus)Sets the protected status of the node.voidsetRequiredPrimaryTypeNames(java.lang.String[] names)Sets the names of the required primary types of this node.voidsetSameNameSiblings(boolean allowSameNameSiblings)Sets the same-name sibling status of this node.-
Methods inherited from interface javax.jcr.nodetype.ItemDefinition
getDeclaringNodeType, getName, getOnParentVersion, isAutoCreated, isMandatory, isProtected
-
Methods inherited from interface javax.jcr.nodetype.NodeDefinition
allowsSameNameSiblings, getDefaultPrimaryType, getDefaultPrimaryTypeName, getRequiredPrimaryTypeNames, getRequiredPrimaryTypes
-
-
-
-
Method Detail
-
setName
void setName(java.lang.String name) throws ConstraintViolationExceptionSets the name of the node. This must be a JCR name in either qualified or expanded form.- Parameters:
name- a JCR name.- Throws:
ConstraintViolationException- ifnameis not a syntactically valid JCR name in either qualified or expanded form.
-
setAutoCreated
void setAutoCreated(boolean autoCreated)
Sets the auto-create status of the node.- Parameters:
autoCreated- aboolean.
-
setMandatory
void setMandatory(boolean mandatory)
Sets the mandatory status of the node.- Parameters:
mandatory- aboolean.
-
setOnParentVersion
void setOnParentVersion(int opv)
Sets the on-parent-version status of the node.- Parameters:
opv- anintconstant member ofOnParentVersionAction.
-
setProtected
void setProtected(boolean protectedStatus)
Sets the protected status of the node.- Parameters:
protectedStatus- aboolean.
-
setRequiredPrimaryTypeNames
void setRequiredPrimaryTypeNames(java.lang.String[] names) throws ConstraintViolationExceptionSets the names of the required primary types of this node. These must be a JCR names in either qualified or expanded form.- Parameters:
names- an array of JCR names.- Throws:
ConstraintViolationException- ifnamesincludes a name that is not a syntactically valid JCR name in either qualified or expanded form.
-
setDefaultPrimaryTypeName
void setDefaultPrimaryTypeName(java.lang.String name) throws ConstraintViolationExceptionSets the name of the default primary type of this node. This must be a JCR name in either qualified or expanded form.- Parameters:
name- a JCR name.- Throws:
ConstraintViolationException- ifnameis not a syntactically valid JCR name in either qualified or expanded form.
-
setSameNameSiblings
void setSameNameSiblings(boolean allowSameNameSiblings)
Sets the same-name sibling status of this node.- Parameters:
allowSameNameSiblings- aboolean.
-
-