Interface EffectiveNodeType
-
- All Known Implementing Classes:
EffectiveNodeTypeImpl
public interface EffectiveNodeTypeEffectiveNodeType...
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voidcheckAddNodeConstraints(org.apache.jackrabbit.spi.Name name, ItemDefinitionProvider definitionProvider)voidcheckAddNodeConstraints(org.apache.jackrabbit.spi.Name name, org.apache.jackrabbit.spi.QNodeTypeDefinition nodeTypeDefinition, ItemDefinitionProvider definitionProvider)voidcheckRemoveItemConstraints(org.apache.jackrabbit.spi.Name name)Deprecated.UsehasRemoveNodeConstraint(Name)andhasRemovePropertyConstraint(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()booleanhasRemoveNodeConstraint(org.apache.jackrabbit.spi.Name nodeName)Returnstrueif a single node definition matching the specifiednodeNameis either mandatory or protected.booleanhasRemovePropertyConstraint(org.apache.jackrabbit.spi.Name propertyName)Returnstrueif a single property definition matching the specifiedpropertyNameis either mandatory or protected.booleanincludesNodeType(org.apache.jackrabbit.spi.Name nodeTypeName)Determines whether this effective node type representation includes (either through inheritance or aggregation) the given node type.booleanincludesNodeTypes(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.booleansupportsMixin(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:
trueif the given node type is included, otherwisefalse
-
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:
trueif the mixin type is supported, otherwisefalse
-
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:
trueif all of the given node types are included, otherwisefalse
-
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 NoSuchNodeTypeExceptionNoSuchNodeTypeException
-
checkRemoveItemConstraints
void checkRemoveItemConstraints(org.apache.jackrabbit.spi.Name name) throws ConstraintViolationExceptionDeprecated.UsehasRemoveNodeConstraint(Name)andhasRemovePropertyConstraint(Name)respectively.- Parameters:
name-- Throws:
ConstraintViolationException
-
hasRemoveNodeConstraint
boolean hasRemoveNodeConstraint(org.apache.jackrabbit.spi.Name nodeName)
Returnstrueif a single node definition matching the specifiednodeNameis either mandatory or protected.- Parameters:
nodeName-- Returns:
trueif a single node definition matching the specifiednodeNameis either mandatory or protected.
-
hasRemovePropertyConstraint
boolean hasRemovePropertyConstraint(org.apache.jackrabbit.spi.Name propertyName)
Returnstrueif a single property definition matching the specifiedpropertyNameis either mandatory or protected.- Parameters:
propertyName-- Returns:
trueif a single property definition matching the specifiedpropertyNameis either mandatory or protected.
-
-