Package cdc.util.cli

Class OptionEnumMask

java.lang.Object
cdc.util.cli.OptionEnumMask

public class OptionEnumMask extends Object
  • Constructor Details

  • Method Details

    • setEnabled

      public final void setEnabled(OptionEnum option, boolean enabled)
    • add

      public final void add(OptionEnum option)
    • addAll

      public final void addAll(OptionEnum... options)
    • addAll

      public final void addAll(Collection<? extends OptionEnum> options)
    • addAll

      public final void addAll(OptionEnumMask mask)
    • remove

      public final void remove(OptionEnum option)
    • isEnabled

      public final boolean isEnabled(OptionEnum option)
    • isEmpty

      public boolean isEmpty()
    • contains

      public final boolean contains(OptionEnum option)
    • toSet

      public final Set<OptionEnum> toSet()
    • toList

      public final List<OptionEnum> toList()
    • checkAtMostOne

      public final boolean checkAtMostOne(org.apache.logging.log4j.Logger logger, FailureReaction reaction, OptionEnum... options)
      Check that at most one feature is enabled in a group of features.
      Parameters:
      logger - The logger to use.
      reaction - The reaction to adopt in case of failure.
      options - The options.
      Returns:
      true if at most one feature among features is enabled in this FeatureMask.
    • checkExactlyOne

      public final boolean checkExactlyOne(org.apache.logging.log4j.Logger logger, FailureReaction reaction, OptionEnum... options)
      Check that exactly one option is enabled in a group of options.
      Parameters:
      logger - The logger to use.
      reaction - The reaction to adopt in case of failure.
      options - The options.
      Returns:
      true if exactly one option among options is enabled in this OptionEnumMask.