Package javax.jcr.nodetype
Interface NodeTypeTemplate
- All Superinterfaces:
NodeTypeDefinition
- All Known Implementing Classes:
NodeTypeTemplateImpl
The
NodeTypeTemplate interface is used to define node types which
are then registered through the NodeTypeManager.registerNodeType method.
NodeTypeTemplate, like NodeType, is a subclass of
NodeTypeDefinition so it shares with NodeType 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 in
NodeTypeDefinition for the default values assumed when a new
empty NodeTypeTemplate is created (as opposed to one extracted
from an existing NodeType).
- Since:
- JCR 2.0
-
Method Summary
Modifier and TypeMethodDescriptionReturns a mutableListofNodeDefinitionTemplateobjects.Returns a mutableListofPropertyDefinitionTemplateobjects.voidsetAbstract(boolean abstractStatus) Sets the abstract flag of the node type.voidsetDeclaredSuperTypeNames(String[] names) Sets the names of the supertypes of the node type.voidsetMixin(boolean mixin) Sets the mixin flag of the node type.voidSets the name of the node type.voidsetOrderableChildNodes(boolean orderable) Sets the orderable child nodes flag of the node type.voidsetPrimaryItemName(String name) Sets the name of the primary item.voidsetQueryable(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 Details
-
setName
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- ifnameis not a syntactically valid JCR name in either qualified or expanded form.
-
setDeclaredSuperTypeNames
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- ifnamesincludes 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
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- ifnameis 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
List getPropertyDefinitionTemplates()Returns a mutableListofPropertyDefinitionTemplateobjects. To define a newNodeTypeTemplateor change an existing one,PropertyDefinitionTemplateobjects can be added to or removed from thisList.- Returns:
- a mutable
ListofPropertyDefinitionTemplateobjects.
-
getNodeDefinitionTemplates
List getNodeDefinitionTemplates()Returns a mutableListofNodeDefinitionTemplateobjects. To define a newNodeTypeTemplateor change an existing one,NodeDefinitionTemplateobjects can be added to or removed from thisList.- Returns:
- a mutable
ListofNodeDefinitionTemplateobjects.
-