Class NodeTypeTemplateImpl
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.nodetype.NodeTypeTemplateImpl
-
- All Implemented Interfaces:
NodeTypeDefinition,NodeTypeTemplate
public class NodeTypeTemplateImpl extends java.lang.Object implements NodeTypeTemplate
ANodeTypeTemplateImpl...
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodeDefinition[]getDeclaredChildNodeDefinitions()Returns an array containing the child node definitions actually declared in this node type.PropertyDefinition[]getDeclaredPropertyDefinitions()Returns an array containing the property definitions actually declared in this node type.java.lang.String[]getDeclaredSupertypeNames()Returns the names of the supertypes actually declared in this node type.java.lang.StringgetName()Returns the name of the node type.java.util.ListgetNodeDefinitionTemplates()Returns a mutableListofNodeDefinitionTemplateobjects.java.lang.StringgetPrimaryItemName()Returns the name of the primary item (one of the child items of the nodes of this node type).java.util.ListgetPropertyDefinitionTemplates()Returns a mutableListofPropertyDefinitionTemplateobjects.booleanhasOrderableChildNodes()Returnstrueif nodes of this type must support orderable child nodes; returnsfalseotherwise.booleanisAbstract()Returnstrueif this is an abstract node type; returnsfalseotherwise.booleanisMixin()Returnstrueif this is a mixin type; returnsfalseif it is primary.booleanisQueryable()Returnstrueif the node type is queryable, meaning that the available-query-operators, full-text-searchable and query-orderable attributes of its property definitions take effect.voidsetAbstract(boolean abstractStatus)Sets the abstract flag of the node type.voidsetDeclaredSuperTypeNames(java.lang.String[] names)Sets the names of the supertypes of the node type.voidsetMixin(boolean mixin)Sets the mixin flag of the node type.voidsetName(java.lang.String name)Sets the name of the node type.voidsetOrderableChildNodes(boolean orderable)Sets the orderable child nodes flag of the node type.voidsetPrimaryItemName(java.lang.String name)Sets the name of the primary item.voidsetQueryable(boolean queryable)Sets the queryable status of the node type.
-
-
-
Method Detail
-
setName
public void setName(java.lang.String name) throws ConstraintViolationExceptionSets the name of the node type. This must be a JCR name in either qualified or expanded form.- Specified by:
setNamein interfaceNodeTypeTemplate- Parameters:
name- a JCR name.- Throws:
ConstraintViolationException- ifnameis not a syntactically valid JCR name in either qualified or expanded form.
-
setDeclaredSuperTypeNames
public void setDeclaredSuperTypeNames(java.lang.String[] names) throws ConstraintViolationExceptionSets the names of the supertypes of the node type. These must be a JCR names in either qualified or expanded form.- Specified by:
setDeclaredSuperTypeNamesin interfaceNodeTypeTemplate- 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
public void setAbstract(boolean abstractStatus)
Sets the abstract flag of the node type.- Specified by:
setAbstractin interfaceNodeTypeTemplate- Parameters:
abstractStatus- aboolean.
-
setMixin
public void setMixin(boolean mixin)
Sets the mixin flag of the node type.- Specified by:
setMixinin interfaceNodeTypeTemplate- Parameters:
mixin- aboolean.
-
setOrderableChildNodes
public void setOrderableChildNodes(boolean orderable)
Sets the orderable child nodes flag of the node type.- Specified by:
setOrderableChildNodesin interfaceNodeTypeTemplate- Parameters:
orderable- aboolean.
-
setPrimaryItemName
public void setPrimaryItemName(java.lang.String name) throws ConstraintViolationExceptionSets the name of the primary item. This must be a JCR name in either qualified or expanded form.- Specified by:
setPrimaryItemNamein interfaceNodeTypeTemplate- Parameters:
name- a JCR name.- Throws:
ConstraintViolationException- ifnameis not a syntactically valid JCR name in either qualified or expanded form.
-
getPropertyDefinitionTemplates
public java.util.List getPropertyDefinitionTemplates()
Returns a mutableListofPropertyDefinitionTemplateobjects. To define a newNodeTypeTemplateor change an existing one,PropertyDefinitionTemplateobjects can be added to or removed from thisList.- Specified by:
getPropertyDefinitionTemplatesin interfaceNodeTypeTemplate- Returns:
- a mutable
ListofPropertyDefinitionTemplateobjects.
-
getNodeDefinitionTemplates
public java.util.List getNodeDefinitionTemplates()
Returns a mutableListofNodeDefinitionTemplateobjects. To define a newNodeTypeTemplateor change an existing one,NodeDefinitionTemplateobjects can be added to or removed from thisList.- Specified by:
getNodeDefinitionTemplatesin interfaceNodeTypeTemplate- Returns:
- a mutable
ListofNodeDefinitionTemplateobjects.
-
setQueryable
public void setQueryable(boolean queryable)
Sets the queryable status of the node type.- Specified by:
setQueryablein interfaceNodeTypeTemplate- Parameters:
queryable- aboolean.
-
getName
public java.lang.String getName()
Returns the name of the node type.In implementations that support node type registration, if this
NodeTypeDefinitionobject is actually a newly-created emptyNodeTypeTemplate, then this method will returnnull.- Specified by:
getNamein interfaceNodeTypeDefinition- Returns:
- a
String
-
getDeclaredSupertypeNames
public java.lang.String[] getDeclaredSupertypeNames()
Returns the names of the supertypes actually declared in this node type.In implementations that support node type registration, if this
NodeTypeDefinitionobject is actually a newly-created emptyNodeTypeTemplate, then this method will return an empty array.- Specified by:
getDeclaredSupertypeNamesin interfaceNodeTypeDefinition- Returns:
- an array of
Strings
-
isAbstract
public boolean isAbstract()
Returnstrueif this is an abstract node type; returnsfalseotherwise.An abstract node type is one that cannot be assigned as the primary or mixin type of a node but can be used in the definitions of other node types as a superclass.
In implementations that support node type registration, if this
NodeTypeDefinitionobject is actually a newly-created emptyNodeTypeTemplate, then this method will returnfalse.- Specified by:
isAbstractin interfaceNodeTypeDefinition- Returns:
- a
boolean
-
isMixin
public boolean isMixin()
Returnstrueif this is a mixin type; returnsfalseif it is primary.In implementations that support node type registration, if this
NodeTypeDefinitionobject is actually a newly-created emptyNodeTypeTemplate, then this method will returnfalse.- Specified by:
isMixinin interfaceNodeTypeDefinition- Returns:
- a
boolean
-
isQueryable
public boolean isQueryable()
Description copied from interface:NodeTypeDefinitionReturnstrueif the node type is queryable, meaning that the available-query-operators, full-text-searchable and query-orderable attributes of its property definitions take effect. SeePropertyDefinition.getAvailableQueryOperators(),PropertyDefinition.isFullTextSearchable()andPropertyDefinition.isQueryOrderable().If a node type is declared non-queryable then these attributes of its property definitions have no effect.
In implementations that support node type registration, if this
NodeTypeDefinitionobject is actually a newly-created emptyNodeTypeTemplate, then this method will return an implementation-determined defalt value.- Specified by:
isQueryablein interfaceNodeTypeDefinition- Returns:
- a
boolean
-
hasOrderableChildNodes
public boolean hasOrderableChildNodes()
Returnstrueif nodes of this type must support orderable child nodes; returnsfalseotherwise. If a node type returnstrueon a call to this method, then all nodes of that node type must support the methodNode.orderBefore. If a node type returnsfalseon a call to this method, then nodes of that node type may supportNode.orderBefore. Only the primary node type of a node controls that node's status in this regard. This setting on a mixin node type will not have any effect on the node.In implementations that support node type registration, if this
NodeTypeDefinitionobject is actually a newly-created emptyNodeTypeTemplate, then this method will returnfalse.- Specified by:
hasOrderableChildNodesin interfaceNodeTypeDefinition- Returns:
- a
boolean
-
getPrimaryItemName
public java.lang.String getPrimaryItemName()
Returns the name of the primary item (one of the child items of the nodes of this node type). If this node has no primary item, then this method returnsnull. This indicator is used by the methodNode.getPrimaryItem().In implementations that support node type registration, if this
NodeTypeDefinitionobject is actually a newly-created emptyNodeTypeTemplate, then this method will returnnull.- Specified by:
getPrimaryItemNamein interfaceNodeTypeDefinition- Returns:
- a
String
-
getDeclaredPropertyDefinitions
public PropertyDefinition[] getDeclaredPropertyDefinitions()
Returns an array containing the property definitions actually declared in this node type.In implementations that support node type registration, if this
NodeTypeDefinitionobject is actually a newly-created emptyNodeTypeTemplate, then this method will returnnull.- Specified by:
getDeclaredPropertyDefinitionsin interfaceNodeTypeDefinition- Returns:
- an array of
PropertyDefinitions
-
getDeclaredChildNodeDefinitions
public NodeDefinition[] getDeclaredChildNodeDefinitions()
Returns an array containing the child node definitions actually declared in this node type.In implementations that support node type registration, if this
NodeTypeDefinitionobject is actually a newly-created emptyNodeTypeTemplate, then this method will returnnull.- Specified by:
getDeclaredChildNodeDefinitionsin interfaceNodeTypeDefinition- Returns:
- an array of
NodeDefinitions
-
-