Interface EffectiveStatementMixins.MandatoryMixin<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>, EffectiveStatementMixins.EffectiveStatementWithFlags<A,D>, MandatoryAware, ModelStatement<A>
All Known Subinterfaces:
EffectiveStatementMixins.OpaqueDataSchemaNodeMixin<D>
Enclosing class:
EffectiveStatementMixins

public static interface EffectiveStatementMixins.MandatoryMixin<A,D extends DeclaredStatement<A>> extends EffectiveStatementMixins.EffectiveStatementWithFlags<A,D>, MandatoryAware
  • Method Details

    • isMandatory

      default boolean isMandatory()
      Specified by:
      isMandatory in interface MandatoryAware
    • filterEffectiveStatements

      default <T> @NonNull Collection<? extends @NonNull T> filterEffectiveStatements(Class<T> type)