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 OptionRestrictionRepresents restrictions on options
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> voidfinalValidate(ParseState<T> state, OptionMetadata option)Method that is called after Airline has completed parsing<T> voidpostValidate(ParseState<T> state, OptionMetadata option, java.lang.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, java.lang.String value)Method that is called before Airline attempts to convert a string argument received into a strongly typed Java value
-
-
-
Method Detail
-
finalValidate
<T> void finalValidate(ParseState<T> state, OptionMetadata option)
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
<T> void postValidate(ParseState<T> state, OptionMetadata option, java.lang.Object value)
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
<T> void preValidate(ParseState<T> state, OptionMetadata option, java.lang.String value)
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
-
-