Module com.github.rvesse.airline
Interface ArgumentsRestriction
-
- All Known Implementing Classes:
AbstractAllowedValuesRestriction
,AbstractCommonRestriction
,AbstractLocaleAndCaseStringRestriction
,AbstractRequiredUnlessRestriction
,AbstractStringRestriction
,AllowedEnumValuesRestriction
,AllowedRawValuesRestriction
,AllowedValuesRestriction
,EndsWithRestriction
,IsRequiredRestriction
,LengthRestriction
,MultipleOfRestriction
,None
,NoOptionLikeValuesRestriction
,NotBlankRestriction
,NotEmptyRestriction
,OccurrencesRestriction
,PartialRestriction
,PathRestriction
,PatternRestriction
,PortRestriction
,PositiveNegativeRestriction
,RangeRestriction
,RequiredUnlessEnvironmentRestriction
,StartsWithRestriction
public interface ArgumentsRestriction
Represents restrictions on arguments
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> void
finalValidate(ParseState<T> state, ArgumentsMetadata arguments)
Method that is called after Airline has completed parsing<T> void
postValidate(ParseState<T> state, ArgumentsMetadata arguments, 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, ArgumentsMetadata arguments, 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
-
preValidate
<T> void preValidate(ParseState<T> state, ArgumentsMetadata arguments, 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 statearguments
- Arguments meta-datavalue
- String value
-
postValidate
<T> void postValidate(ParseState<T> state, ArgumentsMetadata arguments, 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 statearguments
- Arguments meta-datavalue
- Strongly typed value
-
finalValidate
<T> void finalValidate(ParseState<T> state, ArgumentsMetadata arguments)
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 statearguments
- Arguments meta-data
-
-