|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jackrabbit.core.nodetype.NodeTypeDefinitionImpl
public class NodeTypeDefinitionImpl
This class implements the NodeTypeDefinition
interface.
All method calls are delegated to the wrapped NodeTypeDef
,
performing the translation from Name
s to JCR names
(and vice versa) where necessary.
Constructor Summary | |
---|---|
NodeTypeDefinitionImpl(NodeTypeDef ntd,
NamePathResolver resolver)
|
Method Summary | |
---|---|
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. |
String[] |
getDeclaredSupertypeNames()
Returns the names of the supertypes actually declared in this node type. |
String |
getName()
Returns the name of the node type. |
String |
getPrimaryItemName()
Returns the name of the primary item (one of the child items of the nodes of this node type). |
boolean |
hasOrderableChildNodes()
Returns true if nodes of this type must support orderable
child nodes; returns false otherwise. |
boolean |
isAbstract()
Returns true if this is an abstract node type; returns
false otherwise. |
boolean |
isMixin()
Returns true if this is a mixin type; returns
false if it is primary. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public NodeTypeDefinitionImpl(NodeTypeDef ntd, NamePathResolver resolver)
Method Detail |
---|
public String getName()
NodeTypeDefinition
object is actually a newly-created empty
NodeTypeTemplate
, then this method will return
null
.
getName
in interface NodeTypeDefinition
String
public String[] getDeclaredSupertypeNames()
NodeTypeDefinition
object is actually a newly-created empty
NodeTypeTemplate
, then this method will return an array
containing a single string indicating the node type
nt:base
.
getDeclaredSupertypeNames
in interface NodeTypeDefinition
String
spublic boolean isAbstract()
true
if this is an abstract node type; returns
false
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 empty
NodeTypeTemplate
, then this method will return
false
.
isAbstract
in interface NodeTypeDefinition
boolean
public boolean isMixin()
true
if this is a mixin type; returns
false
if it is primary.
In implementations that support node type registration, if this
NodeTypeDefinition
object is actually a newly-created empty
NodeTypeTemplate
, then this method will return
false
.
isMixin
in interface NodeTypeDefinition
boolean
public boolean hasOrderableChildNodes()
true
if nodes of this type must support orderable
child nodes; returns false
otherwise. If a node type returns
true
on a call to this method, then all nodes of that node
type must support the method Node.orderBefore
. If a
node type returns false
on a call to this method, then nodes
of that node type may support Node.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 empty
NodeTypeTemplate
, then this method will return
false
.
hasOrderableChildNodes
in interface NodeTypeDefinition
boolean
public String getPrimaryItemName()
null
. This indicator is used by the method
Node.getPrimaryItem()
.
In implementations that support node type registration, if this
NodeTypeDefinition
object is actually a newly-created empty
NodeTypeTemplate
, then this method will return
null
.
getPrimaryItemName
in interface NodeTypeDefinition
String
public NodeDefinition[] getDeclaredChildNodeDefinitions()
NodeTypeDefinition
object is actually a newly-created empty
NodeTypeTemplate
, then this method will return
null
.
getDeclaredChildNodeDefinitions
in interface NodeTypeDefinition
NodeDefinition
spublic PropertyDefinition[] getDeclaredPropertyDefinitions()
NodeTypeDefinition
object is actually a newly-created empty
NodeTypeTemplate
, then this method will return
null
.
getDeclaredPropertyDefinitions
in interface NodeTypeDefinition
PropertyDefinition
s
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |