org.apache.jackrabbit.jcr2spi.nodetype
Interface ItemDefinitionProvider

All Known Implementing Classes:
ItemDefinitionProviderImpl

public interface ItemDefinitionProvider

ItemDefinitionManager...


Method Summary
 QNodeDefinition getQNodeDefinition(EffectiveNodeType ent, Name name, Name nodeTypeName)
          Returns the applicable child node definition for a child node with the specified name and node type.
 QNodeDefinition getQNodeDefinition(NodeState nodeState)
           
 QNodeDefinition getQNodeDefinition(NodeState parentState, Name name, Name nodeTypeName)
          Returns the applicable child node definition for a child node with the specified name and node type.
 QPropertyDefinition getQPropertyDefinition(Name ntName, Name propName, int type, boolean multiValued)
          Returns the applicable property definition for a property with the specified name, type and multiValued characteristic.
 QPropertyDefinition getQPropertyDefinition(NodeState parentState, Name name, int type)
          Returns the applicable property definition for a property with the specified name and type.
 QPropertyDefinition getQPropertyDefinition(NodeState parentState, Name name, int type, boolean multiValued)
          Returns the applicable property definition for a property with the specified name, type and multiValued characteristic.
 QPropertyDefinition getQPropertyDefinition(PropertyState propertyState)
           
 QNodeDefinition getRootNodeDefinition()
           
 

Method Detail

getRootNodeDefinition

QNodeDefinition getRootNodeDefinition()
                                      throws RepositoryException
Throws:
RepositoryException

getQNodeDefinition

QNodeDefinition getQNodeDefinition(NodeState nodeState)
                                   throws RepositoryException
Throws:
RepositoryException

getQNodeDefinition

QNodeDefinition getQNodeDefinition(NodeState parentState,
                                   Name name,
                                   Name nodeTypeName)
                                   throws NoSuchNodeTypeException,
                                          ConstraintViolationException
Returns the applicable child node definition for a child node with the specified name and node type.

Parameters:
parentState -
name -
nodeTypeName -
Returns:
Throws:
NoSuchNodeTypeException
ConstraintViolationException - if no applicable child node definition could be found

getQNodeDefinition

QNodeDefinition getQNodeDefinition(EffectiveNodeType ent,
                                   Name name,
                                   Name nodeTypeName)
                                   throws NoSuchNodeTypeException,
                                          ConstraintViolationException
Returns the applicable child node definition for a child node with the specified name and node type.

Parameters:
ent -
name -
nodeTypeName -
Returns:
Throws:
NoSuchNodeTypeException
ConstraintViolationException - if no applicable child node definition could be found

getQPropertyDefinition

QPropertyDefinition getQPropertyDefinition(PropertyState propertyState)
                                           throws RepositoryException
Throws:
RepositoryException

getQPropertyDefinition

QPropertyDefinition getQPropertyDefinition(Name ntName,
                                           Name propName,
                                           int type,
                                           boolean multiValued)
                                           throws ConstraintViolationException,
                                                  NoSuchNodeTypeException
Returns the applicable property definition for a property with the specified name, type and multiValued characteristic. If there more than one applicable definitions that would apply to the given params a ConstraintViolationException is thrown.

Parameters:
ntName -
propName -
type -
multiValued -
Returns:
Throws:
NoSuchNodeTypeException - If no node type with name ntName exists.
ConstraintViolationException - if no applicable property definition could be found

getQPropertyDefinition

QPropertyDefinition getQPropertyDefinition(NodeState parentState,
                                           Name name,
                                           int type,
                                           boolean multiValued)
                                           throws ConstraintViolationException,
                                                  NoSuchNodeTypeException
Returns the applicable property definition for a property with the specified name, type and multiValued characteristic. If there more than one applicable definitions then the following rules are applied:

Parameters:
parentState -
name -
type -
multiValued -
Returns:
Throws:
ConstraintViolationException - if no applicable property definition could be found
NoSuchNodeTypeException

getQPropertyDefinition

QPropertyDefinition getQPropertyDefinition(NodeState parentState,
                                           Name name,
                                           int type)
                                           throws ConstraintViolationException,
                                                  NoSuchNodeTypeException
Returns the applicable property definition for a property with the specified name and type. The multiValued flag is not taken into account in the selection algorithm. Other than #getApplicablePropertyDefinition(Name, int, boolean) this method does not take the multiValued flag into account in the selection algorithm. If there more than one applicable definitions then the following rules are applied:

Parameters:
parentState -
name -
type -
Returns:
Throws:
ConstraintViolationException - if no applicable property definition could be found
NoSuchNodeTypeException


Copyright © 2004-2008 The Apache Software Foundation. All Rights Reserved.