Package javax.jcr.nodetype
Interface NodeTypeTemplate
-
- All Superinterfaces:
NodeTypeDefinition
- All Known Implementing Classes:
NodeTypeTemplateImpl
public interface NodeTypeTemplate extends NodeTypeDefinition
TheNodeTypeTemplate
interface is used to define node types which are then registered through theNodeTypeManager.registerNodeType
method.NodeTypeTemplate
, likeNodeType
, is a subclass ofNodeTypeDefinition
so it shares withNodeType
those methods that are relevant to a static definition. In addition,NodeTypeTemplate
provides methods for setting the attributes of the definition.See the corresponding
get
methods for each attribute inNodeTypeDefinition
for the default values assumed when a new emptyNodeTypeTemplate
is 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 java.util.List
getNodeDefinitionTemplates()
Returns a mutableList
ofNodeDefinitionTemplate
objects.java.util.List
getPropertyDefinitionTemplates()
Returns a mutableList
ofPropertyDefinitionTemplate
objects.void
setAbstract(boolean abstractStatus)
Sets the abstract flag of the node type.void
setDeclaredSuperTypeNames(java.lang.String[] names)
Sets the names of the supertypes of the node type.void
setMixin(boolean mixin)
Sets the mixin flag of the node type.void
setName(java.lang.String name)
Sets the name of the node type.void
setOrderableChildNodes(boolean orderable)
Sets the orderable child nodes flag of the node type.void
setPrimaryItemName(java.lang.String name)
Sets the name of the primary item.void
setQueryable(boolean queryable)
Sets the queryable status of the node type.-
Methods inherited from interface javax.jcr.nodetype.NodeTypeDefinition
getDeclaredChildNodeDefinitions, getDeclaredPropertyDefinitions, getDeclaredSupertypeNames, getName, getPrimaryItemName, hasOrderableChildNodes, isAbstract, isMixin, isQueryable
-
-
-
-
Method Detail
-
setName
void setName(java.lang.String name) throws ConstraintViolationException
Sets the name of the node type. This must be a JCR name in either qualified or expanded form.- Parameters:
name
- a JCR name.- Throws:
ConstraintViolationException
- ifname
is not a syntactically valid JCR name in either qualified or expanded form.
-
setDeclaredSuperTypeNames
void setDeclaredSuperTypeNames(java.lang.String[] names) throws ConstraintViolationException
Sets the names of the supertypes of the node type. These must be a JCR names in either qualified or expanded form.- Parameters:
names
- an array of JCR names.- Throws:
ConstraintViolationException
- ifnames
includes a name that is not a syntactically valid JCR name in either qualified or expanded form.
-
setAbstract
void setAbstract(boolean abstractStatus)
Sets the abstract flag of the node type.- Parameters:
abstractStatus
- aboolean
.
-
setMixin
void setMixin(boolean mixin)
Sets the mixin flag of the node type.- Parameters:
mixin
- aboolean
.
-
setOrderableChildNodes
void setOrderableChildNodes(boolean orderable)
Sets the orderable child nodes flag of the node type.- Parameters:
orderable
- aboolean
.
-
setPrimaryItemName
void setPrimaryItemName(java.lang.String name) throws ConstraintViolationException
Sets the name of the primary item. This must be a JCR name in either qualified or expanded form.- Parameters:
name
- a JCR name.- Throws:
ConstraintViolationException
- ifname
is not a syntactically valid JCR name in either qualified or expanded form.
-
setQueryable
void setQueryable(boolean queryable)
Sets the queryable status of the node type.- Parameters:
queryable
- aboolean
.
-
getPropertyDefinitionTemplates
java.util.List getPropertyDefinitionTemplates()
Returns a mutableList
ofPropertyDefinitionTemplate
objects. To define a newNodeTypeTemplate
or change an existing one,PropertyDefinitionTemplate
objects can be added to or removed from thisList
.- Returns:
- a mutable
List
ofPropertyDefinitionTemplate
objects.
-
getNodeDefinitionTemplates
java.util.List getNodeDefinitionTemplates()
Returns a mutableList
ofNodeDefinitionTemplate
objects. To define a newNodeTypeTemplate
or change an existing one,NodeDefinitionTemplate
objects can be added to or removed from thisList
.- Returns:
- a mutable
List
ofNodeDefinitionTemplate
objects.
-
-