Module com.github.rvesse.airline
Class PositiveNegativeRestriction
- java.lang.Object
-
- com.github.rvesse.airline.restrictions.AbstractCommonRestriction
-
- com.github.rvesse.airline.restrictions.common.PositiveNegativeRestriction
-
- All Implemented Interfaces:
HelpHint,ArgumentsRestriction,OptionRestriction
public class PositiveNegativeRestriction extends AbstractCommonRestriction implements HelpHint
Restriction that enforces that values must be either positive/negative with zero optionally included
-
-
Field Summary
Fields Modifier and Type Field Description private RangeRestrictionbyteRestrictorprivate RangeRestrictiondoubleRestrictorprivate RangeRestrictionfloatRestrictorprivate booleanincludeZeroprivate RangeRestrictionintegerRestrictorprivate RangeRestrictionlongRestrictorprivate booleanpositiveprivate java.lang.Stringrangeprivate RangeRestrictionshortRestrictorprivate java.lang.Stringtype
-
Constructor Summary
Constructors Constructor Description PositiveNegativeRestriction(boolean positive, boolean includeZero)Creates a new restriction
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]getContentBlock(int blockNumber)Gets the content block with the given numberHelpFormatgetFormat()Gets the format of the provided help informationjava.lang.StringgetPreamble()Gets the preamble text that should be includedprotected booleanisValid(java.lang.Object value)intnumContentBlocks()Gets the number of content blocks provided<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-
Methods inherited from class com.github.rvesse.airline.restrictions.AbstractCommonRestriction
finalValidate, finalValidate, getArgumentTitle, getArgumentTitle, getOptionTitle, preValidate, preValidate
-
-
-
-
Field Detail
-
byteRestrictor
private final RangeRestriction byteRestrictor
-
shortRestrictor
private final RangeRestriction shortRestrictor
-
integerRestrictor
private final RangeRestriction integerRestrictor
-
longRestrictor
private final RangeRestriction longRestrictor
-
floatRestrictor
private final RangeRestriction floatRestrictor
-
doubleRestrictor
private final RangeRestriction doubleRestrictor
-
positive
private final boolean positive
-
includeZero
private final boolean includeZero
-
type
private final java.lang.String type
-
range
private final java.lang.String range
-
-
Method Detail
-
isValid
protected boolean isValid(java.lang.Object value)
-
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- Overrides:
postValidatein classAbstractCommonRestriction- Parameters:
state- Parser stateoption- Option meta-datavalue- Strongly typed 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- Overrides:
postValidatein classAbstractCommonRestriction- Parameters:
state- Parser statearguments- Arguments meta-datavalue- Strongly typed value
-
getPreamble
public java.lang.String getPreamble()
Description copied from interface:HelpHintGets the preamble text that should be included- Specified by:
getPreamblein interfaceHelpHint- Returns:
- Preamble text
-
getFormat
public HelpFormat 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
public java.lang.String[] getContentBlock(int blockNumber)
Description copied from interface:HelpHintGets the content block with the given number- Specified by:
getContentBlockin interfaceHelpHint- Parameters:
blockNumber- Block number- Returns:
- Content Block
-
-