public class ItemDefinitionProviderImpl extends Object implements ItemDefinitionProvider
ItemDefinitionManagerImpl...| Constructor and Description |
|---|
ItemDefinitionProviderImpl(EffectiveNodeTypeProvider entProvider,
RepositoryService service,
SessionInfo sessionInfo) |
| Modifier and Type | Method and Description |
|---|---|
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(Name[] parentNodeTypeNames,
Name name,
Name nodeTypeName)
Returns the applicable child node definition for a child node with the
specified name and node type.
|
QNodeDefinition |
getQNodeDefinition(Name[] parentNodeTypeNames,
Name nodeName,
Name ntName,
NodeId nodeId)
Returns the
QNodeDefinition for the specified node state. |
QPropertyDefinition |
getQPropertyDefinition(Name[] parentNodeTypeNames,
Name name,
int type)
Returns the applicable property definition for a property with the
specified name and type.
|
QPropertyDefinition |
getQPropertyDefinition(Name[] parentNodeTypeNames,
Name name,
int type,
boolean multiValued)
Returns the applicable property definition for a property with the
specified name, type and multiValued characteristic.
|
QPropertyDefinition |
getQPropertyDefinition(Name[] parentNodeTypeNames,
Name propertyName,
int propertyType,
boolean isMultiValued,
PropertyId propertyId)
Returns the
QPropertyDefinition for the specified parameters. |
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.
|
QNodeDefinition |
getRootNodeDefinition()
Returns the
QNodeDefinition for the root node. |
public ItemDefinitionProviderImpl(EffectiveNodeTypeProvider entProvider, RepositoryService service, SessionInfo sessionInfo)
public QNodeDefinition getRootNodeDefinition() throws RepositoryException
ItemDefinitionProviderQNodeDefinition for the root node.getRootNodeDefinition in interface ItemDefinitionProviderQNodeDefinition for the root node.RepositoryExceptionpublic QNodeDefinition getQNodeDefinition(Name[] parentNodeTypeNames, Name nodeName, Name ntName, NodeId nodeId) throws RepositoryException
ItemDefinitionProviderQNodeDefinition for the specified node state.getQNodeDefinition in interface ItemDefinitionProviderQNodeDefinition for the specified node state.RepositoryExceptionpublic QNodeDefinition getQNodeDefinition(Name[] parentNodeTypeNames, Name name, Name nodeTypeName) throws NoSuchNodeTypeException, ConstraintViolationException
ItemDefinitionProvidergetQNodeDefinition in interface ItemDefinitionProviderNoSuchNodeTypeExceptionConstraintViolationException - if no applicable child node definition
could be foundpublic QNodeDefinition getQNodeDefinition(EffectiveNodeType ent, Name name, Name nodeTypeName) throws NoSuchNodeTypeException, ConstraintViolationException
ItemDefinitionProvidergetQNodeDefinition in interface ItemDefinitionProviderNoSuchNodeTypeExceptionConstraintViolationException - if no applicable child node definition
could be foundpublic QPropertyDefinition getQPropertyDefinition(Name[] parentNodeTypeNames, Name propertyName, int propertyType, boolean isMultiValued, 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 QPropertyDefinition getQPropertyDefinition(Name ntName, 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 QPropertyDefinition getQPropertyDefinition(Name[] parentNodeTypeNames, Name name, int type, boolean multiValued) throws ConstraintViolationException, NoSuchNodeTypeException
ItemDefinitionProvidergetQPropertyDefinition in interface ItemDefinitionProviderConstraintViolationException - if no applicable property definition
could be found.NoSuchNodeTypeExceptionpublic QPropertyDefinition getQPropertyDefinition(Name[] parentNodeTypeNames, 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–2022 The Apache Software Foundation. All rights reserved.