javax.jcr.nodetype
Interface NodeDefinitionTemplate

All Superinterfaces:
ItemDefinition, NodeDefinition

public interface NodeDefinitionTemplate
extends NodeDefinition

The NodeDefinitionTemplate interface extends NodeDefinition with the addition of write methods, enabling the characteristics of a child node definition to be set, after which the NodeDefinitionTemplate is added to a NodeTypeTemplate.

See the corresponding get methods for each attribute in NodeDefinition for the default values assumed when a new empty NodeDefinitionTemplate is created (as opposed to one extracted from an existing NodeType).

Since:
JCR 2.0

Method Summary
 void setAutoCreated(boolean autoCreated)
          Sets the auto-create status of the node.
 void setDefaultPrimaryTypeName(java.lang.String name)
          Sets the name of the default primary type of this node.
 void setMandatory(boolean mandatory)
          Sets the mandatory status of the node.
 void setName(java.lang.String name)
          Sets the name of the node.
 void setOnParentVersion(int opv)
          Sets the on-parent-version status of the node.
 void setProtected(boolean protectedStatus)
          Sets the protected status of the node.
 void setRequiredPrimaryTypeNames(java.lang.String[] names)
          Sets the names of the required primary types of this node.
 void setSameNameSiblings(boolean allowSameNameSiblings)
          Sets the same-name sibling status of this node.
 
Methods inherited from interface javax.jcr.nodetype.NodeDefinition
allowsSameNameSiblings, getDefaultPrimaryType, getDefaultPrimaryTypeName, getRequiredPrimaryTypeNames, getRequiredPrimaryTypes
 
Methods inherited from interface javax.jcr.nodetype.ItemDefinition
getDeclaringNodeType, getName, getOnParentVersion, isAutoCreated, isMandatory, isProtected
 

Method Detail

setName

void setName(java.lang.String name)
             throws ConstraintViolationException
Sets the name of the node. This must be a JCR name in either qualified or expanded form.

Parameters:
name - a JCR name.
Throws:
ConstraintViolationException - if name is 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 - a boolean.

setMandatory

void setMandatory(boolean mandatory)
Sets the mandatory status of the node.

Parameters:
mandatory - a boolean.

setOnParentVersion

void setOnParentVersion(int opv)
Sets the on-parent-version status of the node.

Parameters:
opv - an int constant member of OnParentVersionAction.

setProtected

void setProtected(boolean protectedStatus)
Sets the protected status of the node.

Parameters:
protectedStatus - a boolean.

setRequiredPrimaryTypeNames

void setRequiredPrimaryTypeNames(java.lang.String[] names)
                                 throws ConstraintViolationException
Sets 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 - if names includes a name that is not a syntactically valid JCR name in either qualified or expanded form.

setDefaultPrimaryTypeName

void setDefaultPrimaryTypeName(java.lang.String name)
                               throws ConstraintViolationException
Sets 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 - if name is 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 - a boolean.