Module com.github.rvesse.airline
Class AbstractCommonRestriction
- java.lang.Object
-
- com.github.rvesse.airline.restrictions.AbstractCommonRestriction
-
- All Implemented Interfaces:
ArgumentsRestriction,OptionRestriction
- Direct Known Subclasses:
AbstractAllowedValuesRestriction,AbstractRequiredUnlessRestriction,AbstractStringRestriction,IsRequiredRestriction,MultipleOfRestriction,None,OccurrencesRestriction,PartialRestriction,PathRestriction,PatternRestriction,PortRestriction,PositiveNegativeRestriction,RangeRestriction
public abstract class AbstractCommonRestriction extends java.lang.Object implements OptionRestriction, ArgumentsRestriction
-
-
Constructor Summary
Constructors Constructor Description AbstractCommonRestriction()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> voidfinalValidate(ParseState<T> state, ArgumentsMetadata arguments)Method that is called after Airline has completed parsing<T> voidfinalValidate(ParseState<T> state, OptionMetadata option)Method that is called after Airline has completed parsingstatic <T> java.lang.StringgetArgumentTitle(ArgumentsMetadata arguments, int argIndex)static <T> java.lang.StringgetArgumentTitle(ParseState<T> state, ArgumentsMetadata arguments)static <T> java.lang.StringgetOptionTitle(ParseState<T> state, OptionMetadata option)<T> voidpostValidate(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> 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, 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<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
public <T> void finalValidate(ParseState<T> state, OptionMetadata option)
Description copied from interface:OptionRestrictionMethod that is called after Airline has completed parsingThis can be used to implement restrictions that require the final parser state to process
- Specified by:
finalValidatein interfaceOptionRestriction- Parameters:
state- Parser stateoption- Option meta-data
-
postValidate
public <T> void postValidate(ParseState<T> state, OptionMetadata option, java.lang.Object value)
Description copied from interface:OptionRestrictionMethod that is called after Airline has converted a string argument received into a strongly typed Java value- Specified by:
postValidatein interfaceOptionRestriction- Parameters:
state- Parser stateoption- Option meta-datavalue- Strongly typed value
-
preValidate
public <T> void preValidate(ParseState<T> state, OptionMetadata option, java.lang.String value)
Description copied from interface:OptionRestrictionMethod that is called before Airline attempts to convert a string argument received into a strongly typed Java value- Specified by:
preValidatein interfaceOptionRestriction- Parameters:
state- Parser stateoption- Option meta-datavalue- String value
-
preValidate
public <T> void preValidate(ParseState<T> state, ArgumentsMetadata arguments, java.lang.String value)
Description copied from interface:ArgumentsRestrictionMethod that is called before Airline attempts to convert a string argument received into a strongly typed Java value- Specified by:
preValidatein interfaceArgumentsRestriction- Parameters:
state- Parser statearguments- Arguments meta-datavalue- String value
-
postValidate
public <T> void postValidate(ParseState<T> state, ArgumentsMetadata arguments, java.lang.Object value)
Description copied from interface:ArgumentsRestrictionMethod that is called after Airline has converted a string argument received into a strongly typed Java value- Specified by:
postValidatein interfaceArgumentsRestriction- Parameters:
state- Parser statearguments- Arguments meta-datavalue- Strongly typed value
-
finalValidate
public <T> void finalValidate(ParseState<T> state, ArgumentsMetadata arguments)
Description copied from interface:ArgumentsRestrictionMethod that is called after Airline has completed parsingThis can be used to implement restrictions that require the final parser state to process
- Specified by:
finalValidatein interfaceArgumentsRestriction- Parameters:
state- Parser statearguments- Arguments meta-data
-
getOptionTitle
public static <T> java.lang.String getOptionTitle(ParseState<T> state, OptionMetadata option)
-
getArgumentTitle
public static <T> java.lang.String getArgumentTitle(ParseState<T> state, ArgumentsMetadata arguments)
-
getArgumentTitle
public static <T> java.lang.String getArgumentTitle(ArgumentsMetadata arguments, int argIndex)
-
-