A
- Argument type (Void
if statement does not have argument.)public interface DeclaredStatement<A> extends ModelStatement<A>
Modifier and Type | Method and Description |
---|---|
@NonNull Collection<? extends DeclaredStatement<?>> |
declaredSubstatements()
Returns collection of explicitly declared child statements, while preserving its original ordering from original
source.
|
default <S extends DeclaredStatement<?>> |
declaredSubstatements(Class<S> type)
Returns collection of explicitly declared child statements, while preserving its original ordering from original
source.
|
default <T extends DeclaredStatement<?>> |
findFirstDeclaredSubstatement(@NonNull Class<T> type)
Find the first effective substatement of specified type.
|
default <V,T extends DeclaredStatement<V>> |
findFirstDeclaredSubstatementArgument(@NonNull Class<T> type)
Find the first declared substatement of specified type and return its value.
|
String |
rawArgument()
Returns statement argument as was present in original source.
|
default <T extends DeclaredStatement<?>> |
streamDeclaredSubstatements(@NonNull Class<T> type)
Find all declared substatements of specified type and return them as a stream.
|
argument, getStatementSource, statementDefinition
@Nullable String rawArgument()
@NonNull Collection<? extends DeclaredStatement<?>> declaredSubstatements()
default <S extends DeclaredStatement<?>> @NonNull Collection<? extends S> declaredSubstatements(Class<S> type)
type
- DeclaredStatement
typeNullPointerException
- if type
is null@Beta default <T extends DeclaredStatement<?>> @NonNull Optional<T> findFirstDeclaredSubstatement(@NonNull Class<T> type)
type
- DeclaredStatement
typeNullPointerException
- if type
is null@Beta default <V,T extends DeclaredStatement<V>> @NonNull Optional<V> findFirstDeclaredSubstatementArgument(@NonNull Class<T> type)
NullPointerException
- if type
is null@Beta default <T extends DeclaredStatement<?>> @NonNull Stream<T> streamDeclaredSubstatements(@NonNull Class<T> type)
NullPointerException
- if type
is nullCopyright © 2019 OpenDaylight. All rights reserved.