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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <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, java.lang.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, 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
-
-