Interface OptionRestriction
- All Known Implementing Classes:
AbstractAllowedValuesRestriction, AbstractCommonRestriction, AbstractLocaleAndCaseStringRestriction, AbstractRequiredUnlessRestriction, AbstractStringRestriction, AllowedEnumValuesRestriction, AllowedRawValuesRestriction, AllowedValuesRestriction, EndsWithRestriction, IsRequiredRestriction, LengthRestriction, MultipleOfRestriction, MutuallyExclusiveRestriction, None, NoOptionLikeValuesRestriction, NotBlankRestriction, NotEmptyRestriction, OccurrencesRestriction, PartialRestriction, PathRestriction, PatternRestriction, PortRestriction, PositiveNegativeRestriction, RangeRestriction, RequiredOnlyIfRestriction, RequiredUnlessEnvironmentRestriction, RequireFromRestriction, StartsWithRestriction
public interface OptionRestriction
Represents restrictions on options
-
Method Summary
Modifier and TypeMethodDescription<T> voidfinalValidate(ParseState<T> state, OptionMetadata option) Method that is called after Airline has completed parsing<T> voidpostValidate(ParseState<T> state, OptionMetadata option, Object value) Method that is called after Airline has converted a string argument received into a strongly typed Java value<T> voidpreValidate(ParseState<T> state, OptionMetadata option, String value) Method that is called before Airline attempts to convert a string argument received into a strongly typed Java value
-
Method Details
-
finalValidate
Method that is called after Airline has completed parsingThis can be used to implement restrictions that require the final parser state to process
- Parameters:
state- Parser stateoption- Option meta-data
-
postValidate
Method that is called after Airline has converted a string argument received into a strongly typed Java value- Parameters:
state- Parser stateoption- Option meta-datavalue- Strongly typed value
-
preValidate
Method that is called before Airline attempts to convert a string argument received into a strongly typed Java value- Parameters:
state- Parser stateoption- Option meta-datavalue- String value
-