Interface ArgumentRequirementFactory
- All Known Implementing Classes:
RangeArgumentRequirementFactory
public interface ArgumentRequirementFactory
-
Method Summary
Modifier and TypeMethodDescriptionstatic ArgumentRequirement[]createArgumentRequirements(GenericNode node, Annotation[] annotations, Map<Class<? extends ArgumentRequirementFactory>, ArgumentRequirementFactory> argumentRequirementFactories) Create an argument requirement from the given annotationsstatic ArgumentRequirementFactorycreateFromAnnotation(Annotation annotation) Create an argument requirement factory@Nullable ArgumentRequirementgetArgumentRequirement(GenericNode commandNode, Object obj) Create an argument requirement from the given objectstatic Class<? extends ArgumentRequirementFactory> getArgumentRequirementFactoryClass(Annotation annotation) Get the class of the argument requirement factory
-
Method Details
-
createArgumentRequirements
@AvailableSince("0.0.37") static ArgumentRequirement[] createArgumentRequirements(GenericNode node, Annotation[] annotations, Map<Class<? extends ArgumentRequirementFactory>, ArgumentRequirementFactory> argumentRequirementFactories) Create an argument requirement from the given annotations- Parameters:
node- nodeannotations- annotationsargumentRequirementFactories- argument requirement factories- Returns:
- argument requirements
-
getArgumentRequirementFactoryClass
@AvailableSince("0.0.37") static Class<? extends ArgumentRequirementFactory> getArgumentRequirementFactoryClass(Annotation annotation) Get the class of the argument requirement factory- Parameters:
annotation- annotation that has a ArgumentRequirementType- Returns:
- the class of the argument requirement factory
-
createFromAnnotation
@AvailableSince("0.0.37") static ArgumentRequirementFactory createFromAnnotation(Annotation annotation) Create an argument requirement factory- Parameters:
annotation- annotation- Returns:
- argument requirement factory
-
getArgumentRequirement
Create an argument requirement from the given object- Parameters:
commandNode- command nodeobj- object- Returns:
- argument requirement or null
-