Module com.github.rvesse.airline
Class RestrictionRegistry
java.lang.Object
com.github.rvesse.airline.restrictions.factories.RestrictionRegistry
Central registry for restrictions
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddArgumentsRestriction(Class<? extends Annotation> cls, ArgumentsRestrictionFactory factory) static voidaddGlobalRestriction(Class<? extends Annotation> cls, GlobalRestrictionFactory factory) static voidaddOptionRestriction(Class<? extends Annotation> cls, OptionRestrictionFactory factory) static <T extends Annotation>
ArgumentsRestrictiongetArgumentsRestriction(Class<? extends Annotation> cls, T annotation) static Set<Class<? extends Annotation>> static <T extends Annotation>
GlobalRestrictiongetGlobalRestriction(Class<? extends Annotation> cls, T annotation) static Set<Class<? extends Annotation>> static <T extends Annotation>
OptionRestrictiongetOptionRestriction(Class<? extends Annotation> cls, T annotation) static Set<Class<? extends Annotation>> static voidreset()Resets the registry to its default state
-
Constructor Details
-
RestrictionRegistry
public RestrictionRegistry()
-
-
Method Details
-
reset
public static void reset()Resets the registry to its default state -
getOptionRestrictionAnnotationClasses
-
addOptionRestriction
public static void addOptionRestriction(Class<? extends Annotation> cls, OptionRestrictionFactory factory) -
getOptionRestriction
public static <T extends Annotation> OptionRestriction getOptionRestriction(Class<? extends Annotation> cls, T annotation) -
addArgumentsRestriction
public static void addArgumentsRestriction(Class<? extends Annotation> cls, ArgumentsRestrictionFactory factory) -
getArgumentsRestrictionAnnotationClasses
-
getArgumentsRestriction
public static <T extends Annotation> ArgumentsRestriction getArgumentsRestriction(Class<? extends Annotation> cls, T annotation) -
getGlobalRestrictionAnnotationClasses
-
addGlobalRestriction
public static void addGlobalRestriction(Class<? extends Annotation> cls, GlobalRestrictionFactory factory) -
getGlobalRestriction
public static <T extends Annotation> GlobalRestriction getGlobalRestriction(Class<? extends Annotation> cls, T annotation)
-