Module com.github.rvesse.airline
Class RequireFromRestrictionFactory
java.lang.Object
com.github.rvesse.airline.restrictions.factories.RequireFromRestrictionFactory
- All Implemented Interfaces:
ArgumentsRestrictionFactory
,OptionRestrictionFactory
public class RequireFromRestrictionFactory
extends Object
implements OptionRestrictionFactory, ArgumentsRestrictionFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateArgumentsRestriction
(Annotation annotation) Tries to create an arguments restriction from the given annotationcreateOptionRestriction
(Annotation annotation) Try and create an option restriction from the given annotationList
<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
-
RequireFromRestrictionFactory
public RequireFromRestrictionFactory()
-
-
Method Details
-
createOptionRestriction
Description copied from interface:OptionRestrictionFactory
Try and create an option restriction from the given annotation- Specified by:
createOptionRestriction
in interfaceOptionRestrictionFactory
- Parameters:
annotation
- Annotation- Returns:
- Option restriction or
null
if this factory cannot create a restriction from the given annotation
-
supportedOptionAnnotations
Description copied from interface:OptionRestrictionFactory
Gets a list of annotations that this factory can convert into option restrictions- Specified by:
supportedOptionAnnotations
in interfaceOptionRestrictionFactory
- Returns:
- List of supported annotations
-
createArgumentsRestriction
Description copied from interface:ArgumentsRestrictionFactory
Tries to create an arguments restriction from the given annotation- Specified by:
createArgumentsRestriction
in interfaceArgumentsRestrictionFactory
- Parameters:
annotation
- Annotation- Returns:
- Arguments restriction or
null
if this factory cannot create a restriction from the given annotation
-
supportedArgumentsAnnotations
Description copied from interface:ArgumentsRestrictionFactory
Gets a list of annotations that this factory can convert into arguments restrictions- Specified by:
supportedArgumentsAnnotations
in interfaceArgumentsRestrictionFactory
- Returns:
- List of supported annotations
-