org.apache.jackrabbit.api.jsr283.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(String defaultPrimaryType)
          Sets the default primary type of this node.
 void setMandatory(boolean mandatory)
          Sets the mandatory status of the node.
 void setName(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(String[] requiredPrimaryTypes)
          Sets 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, getRequiredPrimaryTypes
 
Methods inherited from interface javax.jcr.nodetype.ItemDefinition
getDeclaringNodeType, getName, getOnParentVersion, isAutoCreated, isMandatory, isProtected
 

Method Detail

setName

void setName(String name)
Sets the name of the node.

Parameters:
name - a String.

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(String[] requiredPrimaryTypes)
Sets the required primary types of this node.

Parameters:
requiredPrimaryTypes - a String array.

setDefaultPrimaryTypeName

void setDefaultPrimaryTypeName(String defaultPrimaryType)
Sets the default primary type of this node.

Parameters:
defaultPrimaryType - a String.

setSameNameSiblings

void setSameNameSiblings(boolean allowSameNameSiblings)
Sets the same-name sibling status of this node.

Parameters:
allowSameNameSiblings - a boolean.


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