Interface SchemaTreeAwareEffectiveStatement<A,D extends DeclaredStatement<A>>
-
- Type Parameters:
A
- Argument typeD
- Class representing declared version of this statement.
- All Superinterfaces:
EffectiveStatement<A,D>
,ModelStatement<A>
- All Known Subinterfaces:
ActionEffectiveStatement
,ActionNodeContainerCompat<A,D,E>
,CaseEffectiveStatement
,ChoiceEffectiveStatement
,ContainerEffectiveStatement
,DataTreeAwareEffectiveStatement<A,D>
,GroupingEffectiveStatement
,InputEffectiveStatement
,ListEffectiveStatement
,ModuleEffectiveStatement
,NotificationEffectiveStatement
,NotificationNodeContainerCompat<A,D,E>
,OutputEffectiveStatement
,RpcEffectiveStatement
,SubmoduleEffectiveStatement
- All Known Implementing Classes:
AbstractEffectiveModule
@Beta public interface SchemaTreeAwareEffectiveStatement<A,D extends DeclaredStatement<A>> extends EffectiveStatement<A,D>
Interface implemented by allEffectiveStatement
s which can contain aschema tree
child. This tree can be walked usingSchemaNodeIdentifier
, looking up each component ofSchemaNodeIdentifier.getNodeIdentifiers()
usingfindSchemaTreeNode(QName)
.- Author:
- Robert Varga
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
SchemaTreeAwareEffectiveStatement.Namespace<T extends SchemaTreeEffectiveStatement<?>>
Namespace ofschema node
s defined within this node.
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default <E extends SchemaTreeEffectiveStatement<?>>
@NonNull Optional<E>findSchemaTreeNode(@NonNull QName qname)
Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by its QName argument.-
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement
effectiveSubstatements, findFirstEffectiveSubstatement, findFirstEffectiveSubstatementArgument, get, getAll, getDeclared, streamEffectiveSubstatements
-
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.meta.ModelStatement
argument, getStatementSource, statementDefinition
-
-
-
-
Method Detail
-
findSchemaTreeNode
default <E extends SchemaTreeEffectiveStatement<?>> @NonNull Optional<E> findSchemaTreeNode(@NonNull QName qname)
Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by its QName argument.- Type Parameters:
E
- Effective substatement type- Parameters:
qname
- Child identifier- Returns:
- Schema tree child, or empty
- Throws:
NullPointerException
- ifqname
is null
-
-