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
,ActionEffectiveStatementImpl
,ChoiceEffectiveStatementImpl
,ContainerEffectiveStatementImpl
,DeclaredCaseEffectiveStatement
,DeclaredInputEffectiveStatement
,DeclaredOutputEffectiveStatement
,GroupingEffectiveStatementImpl
,NotificationEffectiveStatementImpl
,RpcEffectiveStatementImpl
,UndeclaredCaseEffectiveStatement
,UndeclaredInputEffectiveStatement
,UndeclaredOutputEffectiveStatement
@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> @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.default @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
.-
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, statementDefinition, statementOrigin
-
-
-
-
Method Detail
-
findSchemaTreeNode
default @NonNull Optional<SchemaTreeEffectiveStatement<?>> findSchemaTreeNode(@NonNull QName qname)
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
default <E> @NonNull Optional<E> findSchemaTreeNode(@NonNull Class<E> type, @NonNull QName qname)
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)
.
-
-