Interface SchemaTreeRoot
-
- All Known Subinterfaces:
EffectiveModelContext
,ModuleEffectiveStatement
- All Known Implementing Classes:
EffectiveSchemaContext
@Beta public interface SchemaTreeRoot
Common interface implemented by entities which act as the root of theschema tree
and are able to resolve anSchemaNodeIdentifier
to aSchemaTreeEffectiveStatement
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default <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 Detail
-
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.
-
-