Package cdc.util.cli
Class OptionEnumMask
java.lang.Object
cdc.util.cli.OptionEnumMask
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidadd(OptionEnum option) final voidaddAll(OptionEnum... options) final voidaddAll(OptionEnumMask mask) final voidaddAll(Collection<? extends OptionEnum> options) final booleancheckAtMostOne(org.apache.logging.log4j.Logger logger, FailureReaction reaction, OptionEnum... options) Check that at most one feature is enabled in a group of features.final booleancheckExactlyOne(org.apache.logging.log4j.Logger logger, FailureReaction reaction, OptionEnum... options) Check that exactly one option is enabled in a group of options.final booleancontains(OptionEnum option) booleanisEmpty()final booleanisEnabled(OptionEnum option) final voidremove(OptionEnum option) final voidsetEnabled(OptionEnum option, boolean enabled) final List<OptionEnum>toList()final Set<OptionEnum>toSet()
-
Constructor Details
-
OptionEnumMask
-
-
Method Details
-
setEnabled
-
add
-
addAll
-
addAll
-
addAll
-
remove
-
isEnabled
-
isEmpty
public boolean isEmpty() -
contains
-
toSet
-
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:
trueif at most one feature amongfeaturesis 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:
trueif exactly one option amongoptionsis enabled in this OptionEnumMask.
-