Class EffectiveStatementBase<A,D extends DeclaredStatement<A>>
- java.lang.Object
-
- org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementBase<A,D>
-
- All Implemented Interfaces:
EffectiveStatement<A,D>
,ModelStatement<A>
- Direct Known Subclasses:
DeclaredEffectiveStatementBase
,UndeclaredEffectiveStatementBase
public abstract class EffectiveStatementBase<A,D extends DeclaredStatement<A>> extends Object implements EffectiveStatement<A,D>
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
EffectiveStatementBase(StmtContext<A,D,?> ctx)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Collection<T>
allSubstatementsOfType(Class<T> type)
Collection<? extends EffectiveStatement<?,?>>
effectiveSubstatements()
Returns a collection of all effective substatements.protected EffectiveStatement<?,?>
firstEffectiveSubstatementOfType(Class<?> type)
protected <S extends SchemaNode>
SfirstSchemaNode(Class<S> type)
protected <R> R
firstSubstatementOfType(Class<?> type, Class<R> returnType)
protected <T> @Nullable T
firstSubstatementOfType(Class<T> type)
<K,V,N extends IdentifierNamespace<K,V>>
Optional<? extends V>get(Class<N> namespace, K identifier)
Returns value associated with supplied identifier.<K,V,N extends IdentifierNamespace<K,V>>
Map<K,V>getAll(Class<N> namespace)
Returns all local values from supplied namespace.protected <K,V,N extends IdentifierNamespace<K,V>>
Optional<? extends Map<K,V>>getNamespaceContents(@NonNull Class<N> namespace)
Return the statement-specific contents of specified namespace, if available.protected Collection<? extends EffectiveStatement<?,?>>
initSubstatements(Collection<? extends StmtContext<?,?,?>> substatementsInit)
Create a set of substatements.protected Collection<? extends EffectiveStatement<?,?>>
initSubstatements(StmtContext<A,D,?> ctx, Collection<? extends StmtContext<?,?,?>> substatementsInit)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement
findAll, findFirstEffectiveSubstatement, findFirstEffectiveSubstatementArgument, getDeclared, streamEffectiveSubstatements
-
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.meta.ModelStatement
argument, getStatementSource, statementDefinition
-
-
-
-
Constructor Detail
-
EffectiveStatementBase
protected EffectiveStatementBase(StmtContext<A,D,?> ctx)
Constructor.- Parameters:
ctx
- context of statement.
-
-
Method Detail
-
initSubstatements
@Beta protected Collection<? extends EffectiveStatement<?,?>> initSubstatements(StmtContext<A,D,?> ctx, Collection<? extends StmtContext<?,?,?>> substatementsInit)
-
initSubstatements
protected Collection<? extends EffectiveStatement<?,?>> initSubstatements(Collection<? extends StmtContext<?,?,?>> substatementsInit)
Create a set of substatements. This method is split out so it can be overridden in ExtensionEffectiveStatementImpl to leak a not-fully-initialized instance.- Parameters:
substatementsInit
- proposed substatements- Returns:
- Filtered substatements
-
get
public final <K,V,N extends IdentifierNamespace<K,V>> Optional<? extends V> get(Class<N> namespace, K identifier)
Description copied from interface:EffectiveStatement
Returns value associated with supplied identifier.- Specified by:
get
in interfaceEffectiveStatement<A,D extends DeclaredStatement<A>>
- Type Parameters:
K
- Identifier typeV
- Value typeN
- Namespace identifier type- Parameters:
namespace
- Namespace typeidentifier
- Identifier of element.- Returns:
- Value if present
-
getAll
public final <K,V,N extends IdentifierNamespace<K,V>> Map<K,V> getAll(Class<N> namespace)
Description copied from interface:EffectiveStatement
Returns all local values from supplied namespace.- Specified by:
getAll
in interfaceEffectiveStatement<A,D extends DeclaredStatement<A>>
- Type Parameters:
K
- Identifier typeV
- Value typeN
- Namespace identifier type- Parameters:
namespace
- Namespace type- Returns:
- Key-value mappings, empty if the namespace does not exist.
-
getNamespaceContents
@Beta protected <K,V,N extends IdentifierNamespace<K,V>> Optional<? extends Map<K,V>> getNamespaceContents(@NonNull Class<N> namespace)
Return the statement-specific contents of specified namespace, if available.- Parameters:
namespace
- Requested namespace- Returns:
- Namespace contents, if available.
-
effectiveSubstatements
public final Collection<? extends EffectiveStatement<?,?>> effectiveSubstatements()
Description copied from interface:EffectiveStatement
Returns a collection of all effective substatements.- Specified by:
effectiveSubstatements
in interfaceEffectiveStatement<A,D extends DeclaredStatement<A>>
- Returns:
- collection of all effective substatements.
-
firstSchemaNode
protected final <S extends SchemaNode> S firstSchemaNode(Class<S> type)
-
allSubstatementsOfType
public final <T> Collection<T> allSubstatementsOfType(Class<T> type)
-
firstSubstatementOfType
protected final <T> @Nullable T firstSubstatementOfType(Class<T> type)
-
firstSubstatementOfType
protected final <R> R firstSubstatementOfType(Class<?> type, Class<R> returnType)
-
firstEffectiveSubstatementOfType
protected final EffectiveStatement<?,?> firstEffectiveSubstatementOfType(Class<?> type)
-
-