@ProviderType public interface DefinitionProvider
Modifier and Type | Method and Description |
---|---|
@NotNull PropertyDefinition |
getDefinition(@NotNull Tree parent,
@NotNull PropertyState propertyState,
boolean exactTypeMatch)
Calculates the applicable definition for the property state under the
given parent tree.
|
@NotNull NodeDefinition |
getDefinition(@NotNull Tree parent,
@NotNull String nodeName)
Returns the node definition for a child node of
parent named
nodeName with a default primary type. |
@NotNull NodeDefinition |
getDefinition(@NotNull Tree parent,
@NotNull Tree targetNode)
Calculates the applicable definition for the child node under the given
parent node.
|
@NotNull NodeDefinition |
getRootDefinition() |
@NotNull @NotNull NodeDefinition getRootDefinition() throws RepositoryException
RepositoryException
@NotNull @NotNull NodeDefinition getDefinition(@NotNull @NotNull Tree parent, @NotNull @NotNull String nodeName) throws ConstraintViolationException, RepositoryException
parent
named
nodeName
with a default primary type. First the non-residual
child node definitions of parent
are checked matching the
given node name. Then the residual definitions are checked.parent
- the parent node.nodeName
- The internal oak name of the child node.ConstraintViolationException
- If no matching definition can be found.RepositoryException
- If another error occurs.@NotNull @NotNull NodeDefinition getDefinition(@NotNull @NotNull Tree parent, @NotNull @NotNull Tree targetNode) throws ConstraintViolationException, RepositoryException
parent
- The parent node.targetNode
- The child node for which the definition is calculated.ConstraintViolationException
- If no matching definition can be found.RepositoryException
- If another error occurs.@NotNull @NotNull PropertyDefinition getDefinition(@NotNull @NotNull Tree parent, @NotNull @NotNull PropertyState propertyState, boolean exactTypeMatch) throws ConstraintViolationException, RepositoryException
parent
- The parent tree.propertyState
- The target property.ConstraintViolationException
- If no matching definition can be found.RepositoryException
- If another error occurs.Copyright © 2010 - 2020 Adobe. All Rights Reserved