A
- Argument type (Void
if statement does not have argument.)D
- Class representing declared version of this statement.public interface EffectiveStatement<A,D extends DeclaredStatement<A>> extends ModelStatement<A>
Modifier and Type | Method and Description |
---|---|
@NonNull Collection<? extends EffectiveStatement<?,?>> |
effectiveSubstatements()
Returns a collection of all effective substatements.
|
default <K,V,N extends IdentifierNamespace<K,V>> |
findAll(@NonNull Class<N> namespace)
Returns all local values from supplied namespace.
|
default <T extends EffectiveStatement<?,?>> |
findFirstEffectiveSubstatement(@NonNull Class<T> type)
Find the first effective substatement of specified type.
|
default <V,T extends EffectiveStatement<V,?>> |
findFirstEffectiveSubstatementArgument(@NonNull Class<T> type)
Find the first effective substatement of specified type and return its value.
|
<K,V,N extends IdentifierNamespace<K,V>> |
get(@NonNull Class<N> namespace,
K identifier)
Returns value associated with supplied identifier.
|
<K,V,N extends IdentifierNamespace<K,V>> |
getAll(@NonNull Class<N> namespace)
Returns all local values from supplied namespace.
|
D |
getDeclared()
Returns statement, which was explicit declaration of this effective
statement.
|
default <T extends EffectiveStatement<?,?>> |
streamEffectiveSubstatements(@NonNull Class<T> type)
Find all effective substatements of specified type and return them as a stream.
|
argument, getStatementSource, statementDefinition
D getDeclared()
<K,V,N extends IdentifierNamespace<K,V>> V get(@NonNull Class<N> namespace, K identifier)
K
- Identifier typeV
- Value typeN
- Namespace identifier typenamespace
- Namespace typeidentifier
- Identifier of element.<K,V,N extends IdentifierNamespace<K,V>> @Nullable Map<K,V> getAll(@NonNull Class<N> namespace)
K
- Identifier typeV
- Value typeN
- Namespace identifier typenamespace
- Namespace typedefault <K,V,N extends IdentifierNamespace<K,V>> @NonNull Map<K,V> findAll(@NonNull Class<N> namespace)
K
- Identifier typeV
- Value typeN
- Namespace identifier typenamespace
- Namespace type@NonNull Collection<? extends EffectiveStatement<?,?>> effectiveSubstatements()
@Beta default <T extends EffectiveStatement<?,?>> Optional<T> findFirstEffectiveSubstatement(@NonNull Class<T> type)
@Beta default <V,T extends EffectiveStatement<V,?>> Optional<V> findFirstEffectiveSubstatementArgument(@NonNull Class<T> type)
@Beta default <T extends EffectiveStatement<?,?>> Stream<T> streamEffectiveSubstatements(@NonNull Class<T> type)
Copyright © 2019 OpenDaylight. All rights reserved.