public interface ItemDefinition
NodeDefinition
and PropertyDefinition
.Modifier and Type | Method and Description |
---|---|
NodeType |
getDeclaringNodeType()
Gets the node type that contains the declaration of this
ItemDefinition . |
java.lang.String |
getName()
Gets the name of the child item.
|
int |
getOnParentVersion()
Gets the on-parent-version status of the child item.
|
boolean |
isAutoCreated()
Reports whether the item is to be automatically created when its parent node is created.
|
boolean |
isMandatory()
Reports whether the item is mandatory.
|
boolean |
isProtected()
Reports whether the child item is protected.
|
NodeType getDeclaringNodeType()
ItemDefinition
.NodeType
object.java.lang.String getName()
"*"
, this ItemDefinition
defines a residual set of child items. That is, it defines the characteristics of all those child items with names apart from the names explicitly used in other child item definitions.String
denoting the name or "*"
.boolean isAutoCreated()
true
, then this ItemDefinition
will necessarily not be a residual set definition but will specify an actual item name (in other words getName() will not return "*").boolean
.boolean isMandatory()
This means that a mandatory single-value property must have a value (since there is no such thing a null
value). In the case of multi-value properties this means that the property must exist, though it can have zero or more values.
An attempt to save a node that has a mandatory child item without first creating that child item will throw a ConstraintViolationException
on save
.
boolean
int getOnParentVersion()
OnParentVersionAction
.int
.boolean isProtected()
Item.remove
, Node.addNode
, Node.setProperty
and Property.setValue
).
A protected node may be removed or modified (in a level 2 implementation), however, through some mechanism not defined by this specification or as a side-effect of operations other than the standard write methods of the API.
boolean
.Copyright © 2004-2005 Day Software Management AG. All Rights Reserved.