org.apache.jackrabbit.jcr2spi.nodetype
Interface EffectiveNodeType

All Known Implementing Classes:
EffectiveNodeTypeImpl

public interface EffectiveNodeType

EffectiveNodeType...


Method Summary
 void checkAddNodeConstraints(org.apache.jackrabbit.spi.Name name, ItemDefinitionProvider definitionProvider)
           
 void checkAddNodeConstraints(org.apache.jackrabbit.spi.Name name, org.apache.jackrabbit.spi.QNodeTypeDefinition nodeTypeDefinition, ItemDefinitionProvider definitionProvider)
           
 void checkRemoveItemConstraints(org.apache.jackrabbit.spi.Name name)
          Deprecated. Use hasRemoveNodeConstraint(Name) and hasRemovePropertyConstraint(Name) respectively.
 org.apache.jackrabbit.spi.Name[] getAllNodeTypes()
           
 org.apache.jackrabbit.spi.QNodeDefinition[] getAllQNodeDefinitions()
           
 org.apache.jackrabbit.spi.QPropertyDefinition[] getAllQPropertyDefinitions()
           
 org.apache.jackrabbit.spi.QNodeDefinition[] getAutoCreateQNodeDefinitions()
           
 org.apache.jackrabbit.spi.QPropertyDefinition[] getAutoCreateQPropertyDefinitions()
           
 org.apache.jackrabbit.spi.Name[] getInheritedNodeTypes()
           
 org.apache.jackrabbit.spi.QNodeDefinition[] getMandatoryQNodeDefinitions()
           
 org.apache.jackrabbit.spi.QPropertyDefinition[] getMandatoryQPropertyDefinitions()
           
 org.apache.jackrabbit.spi.Name[] getMergedNodeTypes()
           
 org.apache.jackrabbit.spi.QNodeDefinition[] getNamedQNodeDefinitions(org.apache.jackrabbit.spi.Name name)
           
 org.apache.jackrabbit.spi.QPropertyDefinition[] getNamedQPropertyDefinitions(org.apache.jackrabbit.spi.Name name)
           
 org.apache.jackrabbit.spi.QNodeDefinition[] getUnnamedQNodeDefinitions()
           
 org.apache.jackrabbit.spi.QPropertyDefinition[] getUnnamedQPropertyDefinitions()
           
 boolean hasRemoveNodeConstraint(org.apache.jackrabbit.spi.Name nodeName)
          Returns true if a single node definition matching the specified nodeName is either mandatory or protected.
 boolean hasRemovePropertyConstraint(org.apache.jackrabbit.spi.Name propertyName)
          Returns true if a single property definition matching the specified propertyName is either mandatory or protected.
 boolean includesNodeType(org.apache.jackrabbit.spi.Name nodeTypeName)
          Determines whether this effective node type representation includes (either through inheritance or aggregation) the given node type.
 boolean includesNodeTypes(org.apache.jackrabbit.spi.Name[] nodeTypeNames)
          Determines whether this effective node type representation includes (either through inheritance or aggregation) all of the given node types.
 boolean supportsMixin(org.apache.jackrabbit.spi.Name mixin)
          Determines whether this effective node type supports adding the specified mixin.
 

Method Detail

getAllNodeTypes

org.apache.jackrabbit.spi.Name[] getAllNodeTypes()

getInheritedNodeTypes

org.apache.jackrabbit.spi.Name[] getInheritedNodeTypes()

getMergedNodeTypes

org.apache.jackrabbit.spi.Name[] getMergedNodeTypes()

includesNodeType

boolean includesNodeType(org.apache.jackrabbit.spi.Name nodeTypeName)
Determines whether this effective node type representation includes (either through inheritance or aggregation) the given node type.

Parameters:
nodeTypeName - name of node type
Returns:
true if the given node type is included, otherwise false

supportsMixin

boolean supportsMixin(org.apache.jackrabbit.spi.Name mixin)
Determines whether this effective node type supports adding the specified mixin.

Parameters:
mixin - name of mixin type
Returns:
true if the mixin type is supported, otherwise false

includesNodeTypes

boolean includesNodeTypes(org.apache.jackrabbit.spi.Name[] nodeTypeNames)
Determines whether this effective node type representation includes (either through inheritance or aggregation) all of the given node types.

Parameters:
nodeTypeNames - array of node type names
Returns:
true if all of the given node types are included, otherwise false

getAllQNodeDefinitions

org.apache.jackrabbit.spi.QNodeDefinition[] getAllQNodeDefinitions()

getAllQPropertyDefinitions

org.apache.jackrabbit.spi.QPropertyDefinition[] getAllQPropertyDefinitions()

getAutoCreateQNodeDefinitions

org.apache.jackrabbit.spi.QNodeDefinition[] getAutoCreateQNodeDefinitions()

getAutoCreateQPropertyDefinitions

org.apache.jackrabbit.spi.QPropertyDefinition[] getAutoCreateQPropertyDefinitions()

getMandatoryQNodeDefinitions

org.apache.jackrabbit.spi.QNodeDefinition[] getMandatoryQNodeDefinitions()

getMandatoryQPropertyDefinitions

org.apache.jackrabbit.spi.QPropertyDefinition[] getMandatoryQPropertyDefinitions()

getNamedQNodeDefinitions

org.apache.jackrabbit.spi.QNodeDefinition[] getNamedQNodeDefinitions(org.apache.jackrabbit.spi.Name name)

getNamedQPropertyDefinitions

org.apache.jackrabbit.spi.QPropertyDefinition[] getNamedQPropertyDefinitions(org.apache.jackrabbit.spi.Name name)

getUnnamedQNodeDefinitions

org.apache.jackrabbit.spi.QNodeDefinition[] getUnnamedQNodeDefinitions()

getUnnamedQPropertyDefinitions

org.apache.jackrabbit.spi.QPropertyDefinition[] getUnnamedQPropertyDefinitions()

checkAddNodeConstraints

void checkAddNodeConstraints(org.apache.jackrabbit.spi.Name name,
                             ItemDefinitionProvider definitionProvider)
                             throws ConstraintViolationException
Parameters:
name -
definitionProvider -
Throws:
ConstraintViolationException

checkAddNodeConstraints

void checkAddNodeConstraints(org.apache.jackrabbit.spi.Name name,
                             org.apache.jackrabbit.spi.QNodeTypeDefinition nodeTypeDefinition,
                             ItemDefinitionProvider definitionProvider)
                             throws ConstraintViolationException,
                                    NoSuchNodeTypeException
Parameters:
name -
nodeTypeDefinition -
definitionProvider - @throws ConstraintViolationException @throws NoSuchNodeTypeException
Throws:
ConstraintViolationException
NoSuchNodeTypeException

checkRemoveItemConstraints

void checkRemoveItemConstraints(org.apache.jackrabbit.spi.Name name)
                                throws ConstraintViolationException
Deprecated. Use hasRemoveNodeConstraint(Name) and hasRemovePropertyConstraint(Name) respectively.

Parameters:
name -
Throws:
ConstraintViolationException

hasRemoveNodeConstraint

boolean hasRemoveNodeConstraint(org.apache.jackrabbit.spi.Name nodeName)
Returns true if a single node definition matching the specified nodeName is either mandatory or protected.

Parameters:
nodeName -
Returns:
true if a single node definition matching the specified nodeName is either mandatory or protected.

hasRemovePropertyConstraint

boolean hasRemovePropertyConstraint(org.apache.jackrabbit.spi.Name propertyName)
Returns true if a single property definition matching the specified propertyName is either mandatory or protected.

Parameters:
propertyName -
Returns:
true if a single property definition matching the specified propertyName is either mandatory or protected.


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