Class PositiveNegativeRestriction
java.lang.Object
com.github.rvesse.airline.restrictions.AbstractCommonRestriction
com.github.rvesse.airline.restrictions.common.PositiveNegativeRestriction
- All Implemented Interfaces:
HelpHint, ArgumentsRestriction, OptionRestriction
Restriction that enforces that values must be either positive/negative with
zero optionally included
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RangeRestrictionprivate final RangeRestrictionprivate final RangeRestrictionprivate final booleanprivate final RangeRestrictionprivate final RangeRestrictionprivate final booleanprivate final Stringprivate final RangeRestrictionprivate final String -
Constructor Summary
ConstructorsConstructorDescriptionPositiveNegativeRestriction(boolean positive, boolean includeZero) Creates a new restriction -
Method Summary
Modifier and TypeMethodDescriptionString[]getContentBlock(int blockNumber) Gets the content block with the given numberGets the format of the provided help informationGets the preamble text that should be includedprotected booleanintGets the number of content blocks provided<T> voidpostValidate(ParseState<T> state, ArgumentsMetadata arguments, 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, Object value) Method that is called after Airline has converted a string argument received into a strongly typed Java valueMethods inherited from class AbstractCommonRestriction
finalValidate, finalValidate, getArgumentTitle, getArgumentTitle, getOptionTitle, preValidate, preValidate
-
Field Details
-
byteRestrictor
-
shortRestrictor
-
integerRestrictor
-
longRestrictor
-
floatRestrictor
-
doubleRestrictor
-
positive
private final boolean positive -
includeZero
private final boolean includeZero -
type
-
range
-
-
Constructor Details
-
PositiveNegativeRestriction
public PositiveNegativeRestriction(boolean positive, boolean includeZero) Creates a new restriction- Parameters:
positive- Whether the value must be positiveincludeZero- Whether zero is included as a valid value
-
-
Method Details
-
isValid
-
postValidate
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- Overrides:
postValidatein classAbstractCommonRestriction- Parameters:
state- Parser stateoption- Option meta-datavalue- Strongly typed value
-
postValidate
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- Overrides:
postValidatein classAbstractCommonRestriction- Parameters:
state- Parser statearguments- Arguments meta-datavalue- Strongly typed value
-
getPreamble
Description copied from interface:HelpHintGets the preamble text that should be included- Specified by:
getPreamblein interfaceHelpHint- Returns:
- Preamble text
-
getFormat
Description copied from interface:HelpHintGets the format of the provided help information -
numContentBlocks
public int numContentBlocks()Description copied from interface:HelpHintGets the number of content blocks providedHelp generators should consult the
HelpHint.getFormat()return value to determine how to format the content blocks but they are not required to do so- Specified by:
numContentBlocksin interfaceHelpHint- Returns:
- Number of content blocks
-
getContentBlock
Description copied from interface:HelpHintGets the content block with the given number- Specified by:
getContentBlockin interfaceHelpHint- Parameters:
blockNumber- Block number- Returns:
- Content Block
-