Interface DefinitionProvider
-
- All Known Implementing Classes:
ReadOnlyNodeTypeManager
,ReadWriteNodeTypeManager
@ProviderType public interface DefinitionProvider
DefinitionProvider... TODO
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @NotNull NodeDefinition
getDefinition(@NotNull Tree parent, @NotNull java.lang.String nodeName)
Returns the node definition for a child node ofparent
namednodeName
with a default primary type.@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 Tree targetNode)
Calculates the applicable definition for the child node under the given parent node.@NotNull NodeDefinition
getRootDefinition()
-
-
-
Method Detail
-
getRootDefinition
@NotNull @NotNull NodeDefinition getRootDefinition() throws RepositoryException
- Throws:
RepositoryException
-
getDefinition
@NotNull @NotNull NodeDefinition getDefinition(@NotNull @NotNull Tree parent, @NotNull @NotNull java.lang.String nodeName) throws ConstraintViolationException, RepositoryException
Returns the node definition for a child node ofparent
namednodeName
with a default primary type. First the non-residual child node definitions ofparent
are checked matching the given node name. Then the residual definitions are checked.- Parameters:
parent
- the parent node.nodeName
- The internal oak name of the child node.- Returns:
- the applicable node definition.
- Throws:
ConstraintViolationException
- If no matching definition can be found.RepositoryException
- If another error occurs.
-
getDefinition
@NotNull @NotNull NodeDefinition getDefinition(@NotNull @NotNull Tree parent, @NotNull @NotNull Tree targetNode) throws ConstraintViolationException, RepositoryException
Calculates the applicable definition for the child node under the given parent node.- Parameters:
parent
- The parent node.targetNode
- The child node for which the definition is calculated.- Returns:
- the definition of the target node.
- Throws:
ConstraintViolationException
- If no matching definition can be found.RepositoryException
- If another error occurs.
-
getDefinition
@NotNull @NotNull PropertyDefinition getDefinition(@NotNull @NotNull Tree parent, @NotNull @NotNull PropertyState propertyState, boolean exactTypeMatch) throws ConstraintViolationException, RepositoryException
Calculates the applicable definition for the property state under the given parent tree.- Parameters:
parent
- The parent tree.propertyState
- The target property.- Returns:
- the definition for the target property.
- Throws:
ConstraintViolationException
- If no matching definition can be found.RepositoryException
- If another error occurs.
-
-