Skip navigation links

Oracle Beehive Java Content Repository Java API Reference
Release 1 (1.4)

E13801-01


oracle.ocs.jcr.nodetype
Interface OracleNodeDefinition

All Superinterfaces:
javax.jcr.nodetype.ItemDefinition, javax.jcr.nodetype.NodeDefinition

public interface OracleNodeDefinition
extends javax.jcr.nodetype.NodeDefinition

A node definition. Used in node type definitions.

See Also:
NodeType.getChildNodeDefinitions(), Node.getDefinition()

Method Summary
 boolean allowsSameNameSiblings()
          Reports whether this child node can have same-name siblings.
 javax.jcr.nodetype.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.
 javax.jcr.nodetype.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

getRequiredPrimaryTypes

javax.jcr.nodetype.NodeType[] getRequiredPrimaryTypes()
Gets the minimum set of primary node types that the child node must have. Returns an array to support those implementations with multiple inheritance. This method never returns an empty array. If this node definition places no requirements on the primary node type, then this method will return an array containing only the 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 the current implementation, then this method will return an array containing only the NodeType object representing beehive:base
Specified by:
getRequiredPrimaryTypes in interface javax.jcr.nodetype.NodeDefinition
Returns:
an array of NodeType objects.

getDefaultPrimaryType

javax.jcr.nodetype.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. This node type must be a subtype of (or the same type as) the node types returned by getRequiredPrimaryTypes. <p/> 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 current implementation, null is returned.
Specified by:
getDefaultPrimaryType in interface javax.jcr.nodetype.NodeDefinition
Returns:
a NodeType.

allowsSameNameSiblings

boolean allowsSameNameSiblings()
Reports whether this child node can have same-name siblings. In other words, whether the parent node can have more than one child node of this name. In the current implementation, false is returned since sameNamesiblings are not supported.
Specified by:
allowsSameNameSiblings in interface javax.jcr.nodetype.NodeDefinition
Returns:
a boolean.

Skip navigation links

Oracle Beehive Java Content Repository Java API Reference
Release 1 (1.4)

E13801-01


Copyright © 2008, Oracle. All rights reserved.