Class StringRestrictionFactory
java.lang.Object
com.github.rvesse.airline.restrictions.factories.StringRestrictionFactory
- All Implemented Interfaces:
ArgumentsRestrictionFactory, OptionRestrictionFactory
public class StringRestrictionFactory
extends Object
implements ArgumentsRestrictionFactory, OptionRestrictionFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateArgumentsRestriction(Annotation annotation) Tries to create an arguments restriction from the given annotationprotected AbstractCommonRestrictioncreateCommon(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
-
StringRestrictionFactory
public StringRestrictionFactory()
-
-
Method Details
-
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
-
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
-
createCommon
-
supportedAnnotations
-
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
-
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
-