|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jackrabbit.core.nodetype.NodeTypeImpl
public class NodeTypeImpl
A NodeTypeImpl
...
Method Summary | |
---|---|
boolean |
canAddChildNode(String childNodeName)
|
boolean |
canAddChildNode(String childNodeName,
String nodeTypeName)
|
boolean |
canRemoveItem(String itemName)
|
boolean |
canRemoveNode(String nodeName)
Returns true if removing the child node called
nodeName is allowed by this node type. |
boolean |
canRemoveProperty(String propertyName)
Returns true if removing the property called
propertyName is allowed by this node type. |
boolean |
canSetProperty(String propertyName,
Value value)
|
boolean |
canSetProperty(String propertyName,
Value[] values)
|
NodeDefinition[] |
getAutoCreatedNodeDefinitions()
Returns an array containing only those child node definitions of this node type (including the child node definitions inherited from supertypes of this node type) where
returns true . |
PropertyDefinition[] |
getAutoCreatedPropertyDefinitions()
Returns an array containing only those property definitions of this node type (including the property definitions inherited from supertypes of this node type) where
returns true . |
NodeDefinition[] |
getChildNodeDefinitions()
|
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. |
NodeType[] |
getDeclaredSupertypes()
|
NodeTypeDef |
getDefinition()
Returns the definition of this node type. |
NodeType[] |
getInheritedSupertypes()
Returns all inherited supertypes of this node type. |
NodeDefinition[] |
getMandatoryNodeDefinitions()
Returns an array containing only those child node definitions of this node type (including the child node definitions inherited from supertypes of this node type) where
returns true . |
PropertyDefinition[] |
getMandatoryPropertyDefinitions()
Returns an array containing only those property definitions of this node type (including the property definitions inherited from supertypes of this node type) where
returns true . |
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). |
PropertyDefinition[] |
getPropertyDefinitions()
|
Name |
getQName()
Returns the 'internal', i.e. |
NodeType[] |
getSupertypes()
|
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 |
isDerivedFrom(Name nodeTypeName)
Checks if this node type is directly or indirectly derived from the specified node type. |
boolean |
isMixin()
Returns true if this is a mixin type; returns
false if it is primary. |
boolean |
isNodeType(String nodeTypeName)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public boolean isDerivedFrom(Name nodeTypeName)
nodeTypeName
-
public NodeTypeDef getDefinition()
public NodeDefinition[] getAutoCreatedNodeDefinitions()
ItemDefinition.isAutoCreated()
returns true
.
ItemDefinition.isAutoCreated()
public PropertyDefinition[] getAutoCreatedPropertyDefinitions()
ItemDefinition.isAutoCreated()
returns true
.
ItemDefinition.isAutoCreated()
public PropertyDefinition[] getMandatoryPropertyDefinitions()
ItemDefinition.isMandatory()
returns true
.
ItemDefinition.isMandatory()
public NodeDefinition[] getMandatoryNodeDefinitions()
ItemDefinition.isMandatory()
returns true
.
ItemDefinition.isMandatory()
public Name getQName()
public NodeType[] getInheritedSupertypes()
NodeType
objects.getSupertypes()
,
getDeclaredSupertypes()
public String getName()
NodeTypeDefinition
object is actually a newly-created empty
NodeTypeTemplate
, then this method will return
null
.
getName
in interface NodeType
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 NodeType
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 NodeType
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 NodeType
getPrimaryItemName
in interface NodeTypeDefinition
String
public NodeType[] getDeclaredSupertypes()
getDeclaredSupertypes
in interface NodeType
public NodeDefinition[] getDeclaredChildNodeDefinitions()
NodeTypeDefinition
object is actually a newly-created empty
NodeTypeTemplate
, then this method will return
null
.
getDeclaredChildNodeDefinitions
in interface NodeType
getDeclaredChildNodeDefinitions
in interface NodeTypeDefinition
NodeDefinition
spublic boolean isNodeType(String nodeTypeName)
isNodeType
in interface NodeType
public NodeType[] getSupertypes()
getSupertypes
in interface NodeType
public NodeDefinition[] getChildNodeDefinitions()
getChildNodeDefinitions
in interface NodeType
public PropertyDefinition[] getPropertyDefinitions()
getPropertyDefinitions
in interface NodeType
public boolean canSetProperty(String propertyName, Value value)
canSetProperty
in interface NodeType
public boolean canSetProperty(String propertyName, Value[] values)
canSetProperty
in interface NodeType
public boolean canAddChildNode(String childNodeName)
canAddChildNode
in interface NodeType
public boolean canAddChildNode(String childNodeName, String nodeTypeName)
canAddChildNode
in interface NodeType
public boolean canRemoveItem(String itemName)
canRemoveItem
in interface NodeType
public PropertyDefinition[] getDeclaredPropertyDefinitions()
NodeTypeDefinition
object is actually a newly-created empty
NodeTypeTemplate
, then this method will return
null
.
getDeclaredPropertyDefinitions
in interface NodeType
getDeclaredPropertyDefinitions
in interface NodeTypeDefinition
PropertyDefinition
spublic boolean canRemoveNode(String nodeName)
true
if removing the child node called
nodeName
is allowed by this node type. Returns
false
otherwise.
nodeName
- The name of the child node
public boolean canRemoveProperty(String propertyName)
true
if removing the property called
propertyName
is allowed by this node type. Returns
false
otherwise.
propertyName
- The name of the property
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |