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 java.lang.Object implements OptionRestrictionFactory, ArgumentsRestrictionFactory
-
-
Constructor Summary
Constructors Constructor Description RequireFromRestrictionFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ArgumentsRestrictioncreateArgumentsRestriction(java.lang.annotation.Annotation annotation)Tries to create an arguments restriction from the given annotationOptionRestrictioncreateOptionRestriction(java.lang.annotation.Annotation annotation)Try and create an option restriction from the given annotationjava.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>>supportedArgumentsAnnotations()Gets a list of annotations that this factory can convert into arguments restrictionsjava.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>>supportedOptionAnnotations()Gets a list of annotations that this factory can convert into option restrictions
-
-
-
Method Detail
-
createOptionRestriction
public OptionRestriction createOptionRestriction(java.lang.annotation.Annotation annotation)
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
-
supportedOptionAnnotations
public java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> 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
-
createArgumentsRestriction
public ArgumentsRestriction createArgumentsRestriction(java.lang.annotation.Annotation annotation)
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
-
supportedArgumentsAnnotations
public java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> 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
-
-