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> AugmentEffectiveStatement
,CaseEffectiveStatement
,ChoiceEffectiveStatement
,ContainerEffectiveStatement
,DataTreeAwareEffectiveStatement<A,
,D> GroupingEffectiveStatement
,InputEffectiveStatement
,ListEffectiveStatement
,ModuleEffectiveStatement
,NotificationEffectiveStatement
,NotificationNodeContainerCompat<A,
,D, E> OutputEffectiveStatement
,RpcEffectiveStatement
,SubmoduleEffectiveStatement
,YangDataEffectiveStatement
- All Known Implementing Classes:
AbstractChoiceEffectiveStatement
,AbstractContainerEffectiveStatement
,AbstractDeclaredEffectiveStatement.DefaultWithDataTree
,AbstractDeclaredEffectiveStatement.DefaultWithDataTree.WithTypedefNamespace
,AbstractDeclaredEffectiveStatement.DefaultWithSchemaTree
,AbstractDeclaredEffectiveStatement.WithDataTree
,AbstractDeclaredEffectiveStatement.WithSchemaTree
,AbstractEffectiveModule
,AbstractGroupingEffectiveStatement
,AbstractUndeclaredEffectiveStatement.DefaultWithDataTree
,AbstractUndeclaredEffectiveStatement.DefaultWithSchemaTree
,AbstractUndeclaredEffectiveStatement.WithDataTree
,AbstractUndeclaredEffectiveStatement.WithSchemaTree
,ActionEffectiveStatementImpl
,AugmentEffectiveStatementImpl
,DeclaredCaseEffectiveStatement
,DeclaredInputEffectiveStatement
,DeclaredOutputEffectiveStatement
,EmptyChoiceEffectiveStatement
,EmptyContainerEffectiveStatement
,EmptyGroupingEffectiveStatement
,EmptyListEffectiveStatement
,NotificationEffectiveStatementImpl
,RegularChoiceEffectiveStatement
,RegularContainerEffectiveStatement
,RegularGroupingEffectiveStatement
,RegularListEffectiveStatement
,RpcEffectiveStatementImpl
,UndeclaredCaseEffectiveStatement
,UndeclaredInputEffectiveStatement
,UndeclaredOutputEffectiveStatement
public interface SchemaTreeAwareEffectiveStatement<A,D extends DeclaredStatement<A>>
extends EffectiveStatement<A,D>
Interface implemented by all
EffectiveStatement
s which can contain a schema tree
child. This tree
can be walked using SchemaNodeIdentifier
, looking up each component of
SchemaNodeIdentifier.getNodeIdentifiers()
using findSchemaTreeNode(QName)
.-
Method Summary
Modifier and TypeMethodDescriptiondefault <E> @NonNull Optional<E>
findSchemaTreeNode
(@NonNull Class<E> type, @NonNull List<QName> qnames) Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by its QName argument.default <E> @NonNull Optional<E>
findSchemaTreeNode
(@NonNull Class<E> type, @NonNull QName qname) Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by its QName argument.default <E> @NonNull Optional<E>
findSchemaTreeNode
(@NonNull Class<E> type, @NonNull QName... qnames) Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by its QName argument.default <E> @NonNull Optional<E>
findSchemaTreeNode
(@NonNull Class<E> type, @NonNull SchemaNodeIdentifier.Descendant descendant) Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by itsdescendant schema node identifier
.default @NonNull Optional<SchemaTreeEffectiveStatement<?>>
findSchemaTreeNode
(@NonNull List<QName> qnames) Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by its QName argument.@NonNull Optional<SchemaTreeEffectiveStatement<?>>
findSchemaTreeNode
(@NonNull QName qname) Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by its QName argument.default @NonNull Optional<SchemaTreeEffectiveStatement<?>>
findSchemaTreeNode
(@NonNull QName... qnames) Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by its QName argument.default @NonNull Optional<SchemaTreeEffectiveStatement<?>>
findSchemaTreeNode
(@NonNull SchemaNodeIdentifier.Descendant descendant) Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by itsdescendant schema node identifier
.@NonNull Collection<SchemaTreeEffectiveStatement<?>>
Enumerate allschema node
s defined within this node.Methods inherited from interface org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement
collectEffectiveSubstatements, effectiveSubstatements, findFirstEffectiveSubstatement, findFirstEffectiveSubstatementArgument, getDeclared, statementOrigin, streamEffectiveSubstatements
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.meta.ModelStatement
argument, statementDefinition
-
Method Details
-
schemaTreeNodes
@NonNull Collection<SchemaTreeEffectiveStatement<?>> schemaTreeNodes()Enumerate allschema node
s defined within this node.- Returns:
- All substatements participating on the
schema tree
-
findSchemaTreeNode
Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by its QName argument.- Parameters:
qname
- Child identifier- Returns:
- Schema tree child, or empty
- Throws:
NullPointerException
- ifqname
is null
-
findSchemaTreeNode
Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by its QName argument.- Type Parameters:
E
- Effective substatement type- Parameters:
type
- Effective substatement classqname
- Child identifier- Returns:
- Schema tree child, or empty
- Throws:
NullPointerException
- if any argument is null
-
findSchemaTreeNode
default @NonNull Optional<SchemaTreeEffectiveStatement<?>> findSchemaTreeNode(@NonNull QName... qnames) Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by its QName argument.- Parameters:
qnames
- Child identifiers- Returns:
- Schema tree child, or empty
- Throws:
NullPointerException
- ifqnames
is null or contains a null elementNoSuchElementException
- ifqnames
is empty
-
findSchemaTreeNode
default <E> @NonNull Optional<E> findSchemaTreeNode(@NonNull Class<E> type, @NonNull QName... qnames) Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by its QName argument.- Type Parameters:
E
- Effective substatement type- Parameters:
type
- Effective substatement classqnames
- Child identifiers- Returns:
- Schema tree child, or empty
- Throws:
NullPointerException
- if any argument is null or ifqnames
contains a null elementNoSuchElementException
- ifqnames
is empty
-
findSchemaTreeNode
default @NonNull Optional<SchemaTreeEffectiveStatement<?>> findSchemaTreeNode(@NonNull List<QName> qnames) Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by its QName argument.- Parameters:
qnames
- Child identifiers- Returns:
- Schema tree child, or empty
- Throws:
NullPointerException
- ifqnames
is null or contains a null elementNoSuchElementException
- ifqnames
is empty
-
findSchemaTreeNode
default <E> @NonNull Optional<E> findSchemaTreeNode(@NonNull Class<E> type, @NonNull List<QName> qnames) Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by its QName argument.- Type Parameters:
E
- Effective substatement type- Parameters:
type
- Effective substatement classqnames
- Child identifiers- Returns:
- Schema tree child, or empty
- Throws:
NullPointerException
- ifqnames
is null or contains a null elementNoSuchElementException
- ifqnames
is empty
-
findSchemaTreeNode
default @NonNull Optional<SchemaTreeEffectiveStatement<?>> findSchemaTreeNode(@NonNull SchemaNodeIdentifier.Descendant descendant) Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by itsdescendant schema node identifier
.- Parameters:
descendant
- Descendant schema node identifier- Returns:
- Schema tree child, or empty
- Throws:
NullPointerException
- ifdescendant
is null- Implementation Requirements:
- Default implementation defers to
findSchemaTreeNode(List)
.
-
findSchemaTreeNode
default <E> @NonNull Optional<E> findSchemaTreeNode(@NonNull Class<E> type, @NonNull SchemaNodeIdentifier.Descendant descendant) Find aschema tree
childSchemaTreeEffectiveStatement
, as identified by itsdescendant schema node identifier
.- Type Parameters:
E
- Effective substatement type- Parameters:
type
- Effective substatement classdescendant
- Descendant schema node identifier- Returns:
- Schema tree child, or empty
- Throws:
NullPointerException
- ifdescendant
is null- Implementation Requirements:
- Default implementation defers to
findSchemaTreeNode(Class, List)
.
-