Initial commit

This commit is contained in:
Isaac Parenteau
2018-07-11 14:44:12 -05:00
commit bbb3c08ba9
11 changed files with 358 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
package net.locusworks.argparser.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import net.locusworks.argparser.converters.NoConverter;
import net.locusworks.argparser.interfaces.IParameterConverter;
@Target(value= {ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Parameter {
String[] names();
String description() default "";
boolean positional() default false;
int order() default Integer.MAX_VALUE;
int arityCount() default 0;
boolean variableArity() default false;
boolean required() default false;
Class<? extends IParameterConverter<?>> converter() default NoConverter.class;
SubParameter[] subParameters() default {};
}