link start!
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
package com.beust.jcommander;
|
||||
|
||||
public interface IDefaultProvider {
|
||||
String getDefaultValueFor(String str);
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.beust.jcommander;
|
||||
|
||||
public interface IStringConverter<T> {
|
||||
T convert(String str);
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.beust.jcommander;
|
||||
|
||||
public interface IStringConverterFactory {
|
||||
<T> Class<? extends IStringConverter<T>> getConverter(Class<T> cls);
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.beust.jcommander;
|
||||
|
||||
import com.beust.jcommander.converters.NoConverter;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.FIELD})
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface Parameter {
|
||||
int arity() default -1;
|
||||
|
||||
Class<? extends IStringConverter<?>> converter() default NoConverter.class;
|
||||
|
||||
String description() default "";
|
||||
|
||||
String descriptionKey() default "";
|
||||
|
||||
boolean hidden() default false;
|
||||
|
||||
String[] names() default {};
|
||||
|
||||
boolean password() default false;
|
||||
|
||||
boolean required() default false;
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package com.beust.jcommander;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.TYPE})
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface Parameters {
|
||||
public static final String DEFAULT_OPTION_PREFIXES = "-";
|
||||
|
||||
String commandDescription() default "";
|
||||
|
||||
String optionPrefixes() default "-";
|
||||
|
||||
String resourceBundle() default "";
|
||||
|
||||
String separators() default " ";
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.beust.jcommander;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.TYPE})
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface ResourceBundle {
|
||||
String value();
|
||||
}
|
||||
Reference in New Issue
Block a user