|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface NodeDefinition
A node definition. Used in node type definitions.
NodeType.getChildNodeDefinitions()
,
Node.getDefinition()
Method Summary | |
---|---|
boolean |
allowsSameNameSiblings()
Reports whether this child node can have same-name siblings. |
NodeType |
getDefaultPrimaryType()
Gets the default primary node type that will be assigned to the child node if it is created without an explicitly specified primary node type. |
java.lang.String |
getDefaultPrimaryTypeName()
Returns the name of the default primary node type. |
java.lang.String[] |
getRequiredPrimaryTypeNames()
Returns the names of the required primary node types. |
NodeType[] |
getRequiredPrimaryTypes()
Gets the minimum set of primary node types that the child node must have. |
Methods inherited from interface javax.jcr.nodetype.ItemDefinition |
---|
getDeclaringNodeType, getName, getOnParentVersion, isAutoCreated, isMandatory, isProtected |
Method Detail |
---|
NodeType[] getRequiredPrimaryTypes()
NodeType
object representing nt:base
, which is the base of all
primary node types and therefore constitutes the least restrictive node
type requirement. Note that any particular node instance still has only
one assigned primary node type, but in multiple-inheritance-supporting
implementations the RequiredPrimaryTypes
attribute can be
used to restrict that assigned node type to be a subtype of all of
a specified set of node types.
In implementations that support node type registration an
NodeDefinition
object may be acquired (in the form of a
NodeDefinitionTemplate
) that is not attached to a live
NodeType
. In such cases this method returns
null
.
NodeType
objects.java.lang.String[] getRequiredPrimaryTypeNames()
If this NodeDefinition
is acquired from a live
NodeType
this list will reflect the node types returned by
getRequiredPrimaryTypes
, above.
If this
NodeDefinition
is actually a
NodeDefinitionTemplate
that is not part of a registered node
type, then this method will return the required primary types as set in
that template. If that template is a newly-created empty one, then this
method will return null.
NodeType getDefaultPrimaryType()
getRequiredPrimaryTypes
.
If null
is returned this indicates that no default primary
type is specified and that therefore an attempt to create this node
without specifying a node type will throw a ConstraintViolationException
.
In implementations that support node type registration an
NodeDefinition
object may be acquired (in the form of a
NodeDefinitionTemplate
) that is not attached to a live
NodeType
. In such cases this method returns
null
.
NodeType
.java.lang.String getDefaultPrimaryTypeName()
If this NodeDefinition
is acquired from a live
NodeType
this list will reflect the NodeType returned by
getDefaultPrimaryType, above.
If this NodeDefinition
is actually a
NodeDefinitionTemplate
that is not part of a registered node
type, then this method will return the required primary types as set in
that template. If that template is a newly-created empty one, then this
method will return null
.
boolean allowsSameNameSiblings()
If this NodeDefinition
is actually a
NodeDefinitionTemplate
that is not part of a registered node
type, then this method will return the same name siblings status as set
in that template. If that template is a newly-created empty one, then
this method will return false
.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |