Interface NodeTypeDefinition
- All Known Subinterfaces:
NodeType,NodeTypeTemplate
- All Known Implementing Classes:
AbstractNodeType,NodeTypeDefinitionImpl,NodeTypeTemplateImpl
NodeTypeDefinition interface provides methods for
discovering the static definition of a node type. These are accessible both
before and after the node type is registered. Its subclass
NodeType adds methods that are relevant only when the node type
is "live"; that is, after it has been registered. Note that the separate
NodeDefinition interface only plays a significant role in
implementations that support node type registration. In those cases it serves
as the superclass of both NodeType and NodeTypeTemplate.
In implementations that do not support node type registration, only objects
implementing the subinterface NodeType will be encountered.- Since:
- JCR 2.0
-
Method Summary
Modifier and TypeMethodDescriptionReturns an array containing the child node definitions actually declared in this node type.Returns an array containing the property definitions actually declared in this node type.String[]Returns the names of the supertypes actually declared in this node type.getName()Returns the name of the node type.Returns the name of the primary item (one of the child items of the nodes of this node type).booleanReturnstrueif nodes of this type must support orderable child nodes; returnsfalseotherwise.booleanReturnstrueif this is an abstract node type; returnsfalseotherwise.booleanisMixin()Returnstrueif this is a mixin type; returnsfalseif it is primary.booleanReturnstrueif the node type is queryable, meaning that the available-query-operators, full-text-searchable and query-orderable attributes of its property definitions take effect.
-
Method Details
-
getName
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.- Returns:
- a
String - Since:
- JCR 2.0 moved here from JCR 1.0
NodeType.
-
getDeclaredSupertypeNames
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.- Returns:
- an array of
Strings - Since:
- JCR 2.0
-
isAbstract
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.- Returns:
- a
boolean - Since:
- JCR 2.0
-
isMixin
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.- Returns:
- a
boolean - Since:
- JCR 2.0 moved here from JCR 1.0
NodeType.
-
hasOrderableChildNodes
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.- Returns:
- a
boolean - Since:
- JCR 2.0 moved here from JCR 1.0
NodeType.
-
isQueryable
boolean isQueryable()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. 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.- Returns:
- a
boolean - Since:
- JCR 2.0
-
getPrimaryItemName
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.- Returns:
- a
String - Since:
- JCR 2.0 moved here from JCR 1.0
NodeType.
-
getDeclaredPropertyDefinitions
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.- Returns:
- an array of
PropertyDefinitions - Since:
- JCR 2.0 moved here from JCR 1.0
NodeType.
-
getDeclaredChildNodeDefinitions
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.- Returns:
- an array of
NodeDefinitions - Since:
- JCR 2.0 moved here from JCR 1.0
NodeType.
-