Interface EffectiveStatementMixins.EffectiveStatementWithFlags<A,D extends DeclaredStatement<A>>
- Type Parameters:
A
- Argument type (Empty
if statement does not have argument.)D
- Class representing declared version of this statement.
- All Superinterfaces:
EffectiveStatement<A,
,D> ModelStatement<A>
- All Known Subinterfaces:
EffectiveStatementMixins.AddedByUsesMixin<A,
,D> EffectiveStatementMixins.CopyableMixin<A,
,D> EffectiveStatementMixins.DataSchemaNodeMixin<D>
,EffectiveStatementMixins.DocumentedNodeMixin.WithStatus<A,
,D> EffectiveStatementMixins.MandatoryMixin<A,
,D> EffectiveStatementMixins.OpaqueDataSchemaNodeMixin<D>
,EffectiveStatementMixins.OperationContainerMixin<D>
,EffectiveStatementMixins.OperationDefinitionMixin<D>
,EffectiveStatementMixins.PresenceMixin<A,
,D> EffectiveStatementMixins.SchemaNodeMixin<D>
,EffectiveStatementMixins.UnknownSchemaNodeMixin<A,
,D> EffectiveStatementMixins.UserOrderedAwareMixin<A,
D, E>
- All Known Implementing Classes:
AbstractChoiceEffectiveStatement
,AbstractContainerEffectiveStatement
,AbstractGroupingEffectiveStatement
,AbstractLeafEffectiveStatement
,ActionEffectiveStatementImpl
,AugmentEffectiveStatementImpl
,DeclaredCaseEffectiveStatement
,DeclaredInputEffectiveStatement
,DeclaredOutputEffectiveStatement
,EmptyAnydataEffectiveStatement
,EmptyAnyxmlEffectiveStatement
,EmptyChoiceEffectiveStatement
,EmptyContainerEffectiveStatement
,EmptyFeatureEffectiveStatement
,EmptyGroupingEffectiveStatement
,EmptyIdentityEffectiveStatement
,EmptyLeafEffectiveStatement
,EmptyLeafListEffectiveStatement
,EmptyListEffectiveStatement
,NotificationEffectiveStatementImpl
,RegularAnydataEffectiveStatement
,RegularAnyxmlEffectiveStatement
,RegularChoiceEffectiveStatement
,RegularContainerEffectiveStatement
,RegularFeatureEffectiveStatement
,RegularGroupingEffectiveStatement
,RegularIdentityEffectiveStatement
,RegularLeafEffectiveStatement
,RegularLeafListEffectiveStatement
,RegularListEffectiveStatement
,RpcEffectiveStatementImpl
,SlimLeafListEffectiveStatement
,TypedefEffectiveStatementImpl
,UndeclaredCaseEffectiveStatement
,UndeclaredInputEffectiveStatement
,UndeclaredLeafEffectiveStatement
,UndeclaredOutputEffectiveStatement
- Enclosing class:
- EffectiveStatementMixins
public static interface EffectiveStatementMixins.EffectiveStatementWithFlags<A,D extends DeclaredStatement<A>>
Support interface for various mixins. Implementations are required to store 32bits worth of flags, which are
globally assigned to sub-interfaces -- thus providing storage for many low-cardinality properties.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final class
-
Method Summary
Modifier and TypeMethodDescriptiondefault <T> @NonNull Collection<? extends @NonNull T>
filterEffectiveStatements
(Class<T> type) int
flags()
Return flags associated with this statements.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
-
flags
int flags()Return flags associated with this statements. Flags can be built usingEffectiveStatementMixins.EffectiveStatementWithFlags.FlagsBuilder
.- Returns:
- Flag field value (32 bits).
-
filterEffectiveStatements
-