public class ItemDefinitionProviderImpl extends Object implements ItemDefinitionProvider
ItemDefinitionManagerImpl...| Constructor and Description |
|---|
ItemDefinitionProviderImpl(EffectiveNodeTypeProvider entProvider,
org.apache.jackrabbit.spi.RepositoryService service,
org.apache.jackrabbit.spi.SessionInfo sessionInfo) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.jackrabbit.spi.QNodeDefinition |
getQNodeDefinition(EffectiveNodeType ent,
org.apache.jackrabbit.spi.Name name,
org.apache.jackrabbit.spi.Name nodeTypeName)
Returns the applicable child node definition for a child node with the
specified name and node type.
|
org.apache.jackrabbit.spi.QNodeDefinition |
getQNodeDefinition(org.apache.jackrabbit.spi.Name[] parentNodeTypeNames,
org.apache.jackrabbit.spi.Name name,
org.apache.jackrabbit.spi.Name nodeTypeName)
Returns the applicable child node definition for a child node with the
specified name and node type.
|
org.apache.jackrabbit.spi.QNodeDefinition |
getQNodeDefinition(org.apache.jackrabbit.spi.Name[] parentNodeTypeNames,
org.apache.jackrabbit.spi.Name nodeName,
org.apache.jackrabbit.spi.Name ntName,
org.apache.jackrabbit.spi.NodeId nodeId)
Returns the
QNodeDefinition for the specified node state. |
org.apache.jackrabbit.spi.QPropertyDefinition |
getQPropertyDefinition(org.apache.jackrabbit.spi.Name[] parentNodeTypeNames,
org.apache.jackrabbit.spi.Name name,
int type)
Returns the applicable property definition for a property with the
specified name and type.
|
org.apache.jackrabbit.spi.QPropertyDefinition |
getQPropertyDefinition(org.apache.jackrabbit.spi.Name[] parentNodeTypeNames,
org.apache.jackrabbit.spi.Name name,
int type,
boolean multiValued)
Returns the applicable property definition for a property with the
specified name, type and multiValued characteristic.
|
org.apache.jackrabbit.spi.QPropertyDefinition |
getQPropertyDefinition(org.apache.jackrabbit.spi.Name[] parentNodeTypeNames,
org.apache.jackrabbit.spi.Name propertyName,
int propertyType,
boolean isMultiValued,
org.apache.jackrabbit.spi.PropertyId propertyId)
Returns the
QPropertyDefinition for the specified parameters. |
org.apache.jackrabbit.spi.QPropertyDefinition |
getQPropertyDefinition(org.apache.jackrabbit.spi.Name ntName,
org.apache.jackrabbit.spi.Name propName,
int type,
boolean multiValued)
Returns the applicable property definition for a property with the
specified name, type and multiValued characteristic.
|
org.apache.jackrabbit.spi.QNodeDefinition |
getRootNodeDefinition()
Returns the
QNodeDefinition for the root node. |
public ItemDefinitionProviderImpl(EffectiveNodeTypeProvider entProvider, org.apache.jackrabbit.spi.RepositoryService service, org.apache.jackrabbit.spi.SessionInfo sessionInfo)
public org.apache.jackrabbit.spi.QNodeDefinition getRootNodeDefinition()
throws RepositoryException
ItemDefinitionProviderQNodeDefinition for the root node.getRootNodeDefinition in interface ItemDefinitionProviderQNodeDefinition for the root node.RepositoryExceptionpublic org.apache.jackrabbit.spi.QNodeDefinition getQNodeDefinition(org.apache.jackrabbit.spi.Name[] parentNodeTypeNames,
org.apache.jackrabbit.spi.Name nodeName,
org.apache.jackrabbit.spi.Name ntName,
org.apache.jackrabbit.spi.NodeId nodeId)
throws RepositoryException
ItemDefinitionProviderQNodeDefinition for the specified node state.getQNodeDefinition in interface ItemDefinitionProviderQNodeDefinition for the specified node state.RepositoryExceptionpublic org.apache.jackrabbit.spi.QNodeDefinition getQNodeDefinition(org.apache.jackrabbit.spi.Name[] parentNodeTypeNames,
org.apache.jackrabbit.spi.Name name,
org.apache.jackrabbit.spi.Name nodeTypeName)
throws NoSuchNodeTypeException,
ConstraintViolationException
ItemDefinitionProvidergetQNodeDefinition in interface ItemDefinitionProviderNoSuchNodeTypeExceptionConstraintViolationException - if no applicable child node definition
could be foundpublic org.apache.jackrabbit.spi.QNodeDefinition getQNodeDefinition(EffectiveNodeType ent, org.apache.jackrabbit.spi.Name name, org.apache.jackrabbit.spi.Name nodeTypeName) throws NoSuchNodeTypeException, ConstraintViolationException
ItemDefinitionProvidergetQNodeDefinition in interface ItemDefinitionProviderNoSuchNodeTypeExceptionConstraintViolationException - if no applicable child node definition
could be foundpublic org.apache.jackrabbit.spi.QPropertyDefinition getQPropertyDefinition(org.apache.jackrabbit.spi.Name[] parentNodeTypeNames,
org.apache.jackrabbit.spi.Name propertyName,
int propertyType,
boolean isMultiValued,
org.apache.jackrabbit.spi.PropertyId propertyId)
throws RepositoryException
ItemDefinitionProviderQPropertyDefinition for the specified parameters.getQPropertyDefinition in interface ItemDefinitionProviderpropertyId - Used to retrieve the definition from the persistent
layer if it cannot be determined from the information present.RepositoryExceptionpublic org.apache.jackrabbit.spi.QPropertyDefinition getQPropertyDefinition(org.apache.jackrabbit.spi.Name ntName,
org.apache.jackrabbit.spi.Name propName,
int type,
boolean multiValued)
throws ConstraintViolationException,
NoSuchNodeTypeException
ItemDefinitionProvidergetQPropertyDefinition in interface ItemDefinitionProviderConstraintViolationException - if no applicable property definition
could be foundNoSuchNodeTypeException - If no node type with name ntName
exists.public org.apache.jackrabbit.spi.QPropertyDefinition getQPropertyDefinition(org.apache.jackrabbit.spi.Name[] parentNodeTypeNames,
org.apache.jackrabbit.spi.Name name,
int type,
boolean multiValued)
throws ConstraintViolationException,
NoSuchNodeTypeException
ItemDefinitionProvidergetQPropertyDefinition in interface ItemDefinitionProviderConstraintViolationException - if no applicable property definition
could be found.NoSuchNodeTypeExceptionpublic org.apache.jackrabbit.spi.QPropertyDefinition getQPropertyDefinition(org.apache.jackrabbit.spi.Name[] parentNodeTypeNames,
org.apache.jackrabbit.spi.Name name,
int type)
throws ConstraintViolationException,
NoSuchNodeTypeException
ItemDefinitionProviderItemDefinitionProvider.getQPropertyDefinition(Name[], 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:
getQPropertyDefinition in interface ItemDefinitionProviderConstraintViolationException - if no applicable property definition
could be foundNoSuchNodeTypeExceptionCopyright © 2004-2015 The Apache Software Foundation. All Rights Reserved.