Class NodeTypeDefinitionImpl
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.nodetype.NodeTypeDefinitionImpl
-
- All Implemented Interfaces:
NodeTypeDefinition
public class NodeTypeDefinitionImpl extends java.lang.Object implements NodeTypeDefinition
AbstractNodeTypeDefinition
...
-
-
Constructor Summary
Constructors Constructor Description NodeTypeDefinitionImpl(QNodeTypeDefinition ntd, NamePathResolver resolver, ValueFactory valueFactory)
-
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.String
getName()
Returns the name of the node type.java.lang.String
getPrimaryItemName()
Returns the name of the primary item (one of the child items of the nodes of this node type).boolean
hasOrderableChildNodes()
Returnstrue
if nodes of this type must support orderable child nodes; returnsfalse
otherwise.boolean
isAbstract()
Returnstrue
if this is an abstract node type; returnsfalse
otherwise.boolean
isMixin()
Returnstrue
if this is a mixin type; returnsfalse
if it is primary.boolean
isQueryable()
Returnstrue
if the node type is queryable, meaning that the available-query-operators, full-text-searchable and query-orderable attributes of its property definitions take effect.
-
-
-
Constructor Detail
-
NodeTypeDefinitionImpl
public NodeTypeDefinitionImpl(QNodeTypeDefinition ntd, NamePathResolver resolver, ValueFactory valueFactory)
- Parameters:
ntd
-resolver
-valueFactory
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from interface:NodeTypeDefinition
Returns the name of the node type.In implementations that support node type registration, if this
NodeTypeDefinition
object is actually a newly-created emptyNodeTypeTemplate
, then this method will returnnull
.- Specified by:
getName
in interfaceNodeTypeDefinition
- Returns:
- a
String
- See Also:
NodeTypeDefinition.getName()
-
getPrimaryItemName
public java.lang.String getPrimaryItemName()
Description copied from interface:NodeTypeDefinition
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
NodeTypeDefinition
object is actually a newly-created emptyNodeTypeTemplate
, then this method will returnnull
.- Specified by:
getPrimaryItemName
in interfaceNodeTypeDefinition
- Returns:
- a
String
- See Also:
NodeTypeDefinition.getPrimaryItemName()
-
isMixin
public boolean isMixin()
Description copied from interface:NodeTypeDefinition
Returnstrue
if this is a mixin type; returnsfalse
if it is primary.In implementations that support node type registration, if this
NodeTypeDefinition
object is actually a newly-created emptyNodeTypeTemplate
, then this method will returnfalse
.- Specified by:
isMixin
in interfaceNodeTypeDefinition
- Returns:
- a
boolean
- See Also:
NodeTypeDefinition.isMixin()
-
hasOrderableChildNodes
public boolean hasOrderableChildNodes()
Description copied from interface:NodeTypeDefinition
Returnstrue
if nodes of this type must support orderable child nodes; returnsfalse
otherwise. If a node type returnstrue
on a call to this method, then all nodes of that node type must support the methodNode.orderBefore
. If a node type returnsfalse
on 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
NodeTypeDefinition
object is actually a newly-created emptyNodeTypeTemplate
, then this method will returnfalse
.- Specified by:
hasOrderableChildNodes
in interfaceNodeTypeDefinition
- Returns:
- a
boolean
- See Also:
NodeTypeDefinition.hasOrderableChildNodes()
-
isAbstract
public boolean isAbstract()
Description copied from interface:NodeTypeDefinition
Returnstrue
if this is an abstract node type; returnsfalse
otherwise.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
NodeTypeDefinition
object is actually a newly-created emptyNodeTypeTemplate
, then this method will returnfalse
.- Specified by:
isAbstract
in interfaceNodeTypeDefinition
- Returns:
- a
boolean
- See Also:
NodeTypeDefinition.isAbstract()
-
isQueryable
public boolean isQueryable()
Description copied from interface:NodeTypeDefinition
Returnstrue
if 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
NodeTypeDefinition
object is actually a newly-created emptyNodeTypeTemplate
, then this method will return an implementation-determined defalt value.- Specified by:
isQueryable
in interfaceNodeTypeDefinition
- Returns:
- a
boolean
- See Also:
NodeTypeDefinition.isQueryable()
-
getDeclaredPropertyDefinitions
public PropertyDefinition[] getDeclaredPropertyDefinitions()
Description copied from interface:NodeTypeDefinition
Returns an array containing the property definitions actually declared in this node type.In implementations that support node type registration, if this
NodeTypeDefinition
object is actually a newly-created emptyNodeTypeTemplate
, then this method will returnnull
.- Specified by:
getDeclaredPropertyDefinitions
in interfaceNodeTypeDefinition
- Returns:
- an array of
PropertyDefinition
s - See Also:
NodeTypeDefinition.getDeclaredPropertyDefinitions()
-
getDeclaredChildNodeDefinitions
public NodeDefinition[] getDeclaredChildNodeDefinitions()
Description copied from interface:NodeTypeDefinition
Returns an array containing the child node definitions actually declared in this node type.In implementations that support node type registration, if this
NodeTypeDefinition
object is actually a newly-created emptyNodeTypeTemplate
, then this method will returnnull
.- Specified by:
getDeclaredChildNodeDefinitions
in interfaceNodeTypeDefinition
- Returns:
- an array of
NodeDefinition
s - See Also:
NodeTypeDefinition.getDeclaredChildNodeDefinitions()
-
getDeclaredSupertypeNames
public java.lang.String[] getDeclaredSupertypeNames()
Description copied from interface:NodeTypeDefinition
Returns the names of the supertypes actually declared in this node type.In implementations that support node type registration, if this
NodeTypeDefinition
object is actually a newly-created emptyNodeTypeTemplate
, then this method will return an empty array.- Specified by:
getDeclaredSupertypeNames
in interfaceNodeTypeDefinition
- Returns:
- an array of
String
s - See Also:
NodeTypeDefinition.getDeclaredSupertypeNames()
-
-