Module com.github.rvesse.airline
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> void
finalValidate
(ParseState<T> state, OptionMetadata option) Method that is called after Airline has completed parsing<T> void
postValidate
(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> void
preValidate
(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
-