public class RangeRestrictionFactory extends Object implements OptionRestrictionFactory, ArgumentsRestrictionFactory
Constructor and Description |
---|
RangeRestrictionFactory() |
Modifier and Type | Method and Description |
---|---|
ArgumentsRestriction |
createArgumentsRestriction(Annotation annotation)
Tries to create an arguments restriction from the given annotation
|
protected RangeRestriction |
createByteRange(Annotation annotation) |
protected RangeRestriction |
createCommon(Annotation annotation)
Handles converting all the basic range annotations into appropriate range
restrictions
|
protected RangeRestriction |
createDoubleRange(Annotation annotation) |
protected RangeRestriction |
createFloatRange(Annotation annotation) |
protected RangeRestriction |
createIntegerRange(Annotation annotation) |
protected RangeRestriction |
createLexicalRange(Annotation annotation) |
protected RangeRestriction |
createLongRange(Annotation annotation) |
OptionRestriction |
createOptionRestriction(Annotation annotation)
Try and create an option restriction from the given annotation
|
protected RangeRestriction |
createShortRange(Annotation annotation) |
protected RangeRestriction |
createUnknownRange(Annotation annotation)
Handles turning unknown annotations into range restrictions, derived
factories can extend this to add support for additional range
restrictions
|
protected List<Class<? extends Annotation>> |
supportedAnnotations() |
List<Class<? extends Annotation>> |
supportedArgumentsAnnotations()
Gets a list of annotations that this factory can convert into arguments
restrictions
|
List<Class<? extends Annotation>> |
supportedOptionAnnotations()
Gets a list of annotations that this factory can convert into option
restrictions
|
public final OptionRestriction createOptionRestriction(Annotation annotation)
OptionRestrictionFactory
createOptionRestriction
in interface OptionRestrictionFactory
annotation
- Annotationnull
if this factory cannot create
a restriction from the given annotationpublic final ArgumentsRestriction createArgumentsRestriction(Annotation annotation)
ArgumentsRestrictionFactory
createArgumentsRestriction
in interface ArgumentsRestrictionFactory
annotation
- Annotationnull
if this factory cannot
create a restriction from the given annotationprotected final RangeRestriction createCommon(Annotation annotation)
annotation
- Annotation to create range fromprotected RangeRestriction createUnknownRange(Annotation annotation)
annotation
- Annotation to create range fromprotected RangeRestriction createLexicalRange(Annotation annotation)
protected RangeRestriction createFloatRange(Annotation annotation)
protected RangeRestriction createDoubleRange(Annotation annotation)
protected RangeRestriction createByteRange(Annotation annotation)
protected RangeRestriction createShortRange(Annotation annotation)
protected RangeRestriction createIntegerRange(Annotation annotation)
protected RangeRestriction createLongRange(Annotation annotation)
protected List<Class<? extends Annotation>> supportedAnnotations()
public List<Class<? extends Annotation>> supportedArgumentsAnnotations()
ArgumentsRestrictionFactory
supportedArgumentsAnnotations
in interface ArgumentsRestrictionFactory
public List<Class<? extends Annotation>> supportedOptionAnnotations()
OptionRestrictionFactory
supportedOptionAnnotations
in interface OptionRestrictionFactory
Copyright © 2012–2017. All rights reserved.