Class OccurrencesRestrictionFactory
java.lang.Object
com.github.rvesse.airline.restrictions.factories.OccurrencesRestrictionFactory
- All Implemented Interfaces:
ArgumentsRestrictionFactory, OptionRestrictionFactory
public class OccurrencesRestrictionFactory
extends Object
implements OptionRestrictionFactory, ArgumentsRestrictionFactory
An annotation used to mark that an option must occur at most once
To more finely control the number of occurrences of an option use
MinOccurrences and MaxOccurrences. If you simply wish to
state that an option must occur then use Required.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateArgumentsRestriction(Annotation annotation) Tries to create an arguments restriction from the given annotationprotected OccurrencesRestrictioncreateCommon(Annotation annotation) createOptionRestriction(Annotation annotation) Try and create an option restriction from the given annotationprotected List<Class<? extends Annotation>> List<Class<? extends Annotation>> Gets a list of annotations that this factory can convert into arguments restrictionsList<Class<? extends Annotation>> Gets a list of annotations that this factory can convert into option restrictions
-
Constructor Details
-
OccurrencesRestrictionFactory
public OccurrencesRestrictionFactory()
-
-
Method Details
-
createArgumentsRestriction
Description copied from interface:ArgumentsRestrictionFactoryTries to create an arguments restriction from the given annotation- Specified by:
createArgumentsRestrictionin interfaceArgumentsRestrictionFactory- Parameters:
annotation- Annotation- Returns:
- Arguments restriction or
nullif this factory cannot create a restriction from the given annotation
-
createOptionRestriction
Description copied from interface:OptionRestrictionFactoryTry and create an option restriction from the given annotation- Specified by:
createOptionRestrictionin interfaceOptionRestrictionFactory- Parameters:
annotation- Annotation- Returns:
- Option restriction or
nullif this factory cannot create a restriction from the given annotation
-
createCommon
-
supportedAnnotations
-
supportedArgumentsAnnotations
Description copied from interface:ArgumentsRestrictionFactoryGets a list of annotations that this factory can convert into arguments restrictions- Specified by:
supportedArgumentsAnnotationsin interfaceArgumentsRestrictionFactory- Returns:
- List of supported annotations
-
supportedOptionAnnotations
Description copied from interface:OptionRestrictionFactoryGets a list of annotations that this factory can convert into option restrictions- Specified by:
supportedOptionAnnotationsin interfaceOptionRestrictionFactory- Returns:
- List of supported annotations
-