Interface SchemaTreeRoot
- All Known Subinterfaces:
EffectiveModelContext
,ModuleEffectiveStatement
- All Known Implementing Classes:
EffectiveSchemaContext
Common interface implemented by entities which act as the root of the
schema tree
and are able to resolve an
SchemaNodeIdentifier
to a SchemaTreeEffectiveStatement
.-
Method Summary
Modifier and TypeMethodDescriptiondefault <T> @NonNull Optional
<T> findSchemaTreeNode
(@NonNull Class<T> type, @NonNull SchemaNodeIdentifier path) Find aschema tree
node based on its schema node identifier.@NonNull Optional
<SchemaTreeEffectiveStatement<?>> findSchemaTreeNode
(@NonNull SchemaNodeIdentifier path) Find aschema tree
node based on its schema node identifier.
-
Method Details
-
findSchemaTreeNode
@NonNull Optional<SchemaTreeEffectiveStatement<?>> findSchemaTreeNode(@NonNull SchemaNodeIdentifier path) Find aschema tree
node based on its schema node identifier.- Parameters:
path
- Absolute schema node identifier- Returns:
- Found node, or empty
- Throws:
NullPointerException
- ifpath
is null
-
findSchemaTreeNode
default <T> @NonNull Optional<T> findSchemaTreeNode(@NonNull Class<T> type, @NonNull SchemaNodeIdentifier path) Find aschema tree
node based on its schema node identifier.- Type Parameters:
T
- requested node type- Parameters:
type
- Request node classpath
- Absolute schema node identifier- Returns:
- Found node, or empty
- Throws:
NullPointerException
- if any argument is null- Implementation Requirements:
- Default implementation defers to
findSchemaTreeNode(SchemaNodeIdentifier)
and filters the result using provided class.
-