Copyright© 2008-2022 Sitevision AB, all rights reserved.
public interface NodeDefinition extends ItemDefinition
Modifier and Type | Method and Description |
---|---|
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.
|
String |
getDefaultPrimaryTypeName()
Returns the name of the default primary node type.
|
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.
|
getDeclaringNodeType, getName, getOnParentVersion, isAutoCreated, isMandatory, isProtected
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.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
.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
.
Sitevision - Portal and Content Management Made Easy
Sitevision is an advanced Java enterprise portal product and a portlet container (JSR 286) that implements Java Content Repository (JSR 283).
Copyright© 2008-2022 Sitevision AB, all rights reserved.