本文整理了Java中com.beust.jcommander.Parameter.names()
方法的一些代码示例,展示了Parameter.names()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Parameter.names()
方法的具体详情如下:
包路径:com.beust.jcommander.Parameter
类名称:Parameter
方法名:names
暂无
代码示例来源:origin: jmxtrans/jmxtrans
@Override
public String getDefaultValueFor(String optionName) {
for (Field field : JmxTransConfiguration.class.getDeclaredFields()) {
Parameter parameterAnnot = field.getAnnotation(Parameter.class);
if (parameterAnnot == null) {
continue;
}
for (String name : parameterAnnot.names()) {
try {
if (name.equals(optionName)) {
Object value = getField(field, configuration);
return toString(value);
}
} catch (IllegalAccessException e) {
throw new ParameterException("Invalid option " + optionName);
}
}
}
throw new ParameterException("Unsupported option " + optionName);
}
代码示例来源:origin: com.beust/jcommander
@SuppressWarnings("unchecked")
@Override
public IStringConverter<?> getConverterInstance(Parameter parameter, Class<?> forType, String optionName) {
final Class<? extends IStringConverter<?>> converterClass = converterFactory.getConverter(forType);
try {
if(optionName == null) {
optionName = parameter.names().length > 0 ? parameter.names()[0] : "[Main class]";
}
return converterClass != null ? instantiateConverter(optionName, converterClass) : null;
} catch (InstantiationException | IllegalAccessException | InvocationTargetException e) {
throw new ParameterException(e);
}
}
});
代码示例来源:origin: com.beust/jcommander
public String[] names() {
return parameter != null ? parameter.names() : dynamicParameter.names();
}
代码示例来源:origin: com.beust/jcommander
parameterAnnotation.names());
} else if (dynamicParameterAnnotation != null) {
initDescription(dynamicParameterAnnotation.description(),
validateDefaultValues(parameterAnnotation.names());
代码示例来源:origin: com.beust/jcommander
optionName = annotation.names().length > 0 ? annotation.names()[0] : "[Main class]";
代码示例来源:origin: com.beust/jcommander
if (p.names().length == 0) {
p("Found main parameter:" + parameterized);
if (mainParameter != null) {
ParameterDescription pd =
new ParameterDescription(object, p, parameterized, options.bundle, this);
for (String name : p.names()) {
if (descriptions.containsKey(new StringKey(name))) {
throw new ParameterException("Found the option " + name + " multiple times");
代码示例来源:origin: asakusafw/asakusafw
void add(Parameter annotation) {
for (String name : annotation.names()) {
names.add(name);
}
}
代码示例来源:origin: org.jboss.pressgang.ccms/jcommander-pressgang
public String[] names() {
return m_parameter != null ? m_parameter.names() : m_dynamicParameter.names();
}
代码示例来源:origin: io.ballerina.messaging/broker-cli-client
/**
* Append global level flags info to the provided StringBuilder instance.
*
* @param sb StringBuilder instance which logs should be appended into.
*/
private static void appendGlobalFlagsInfo(StringBuilder sb) {
int maxLength = 0;
Map<String, String> globalFlags = new HashMap<>();
for (Field field : AbstractCmd.class.getDeclaredFields()) {
Parameter param = field.getAnnotation(Parameter.class);
if (Objects.isNull(param)) {
continue;
}
String key = String.join(",", param.names());
maxLength = Math.max(maxLength, key.length());
globalFlags.put(key, param.description());
}
sb.append("Global Flags:\n");
int finalMaxLength = maxLength;
globalFlags.keySet().forEach((flag) -> {
sb.append(String.format("%2s%-" + String.valueOf(finalMaxLength + LOGS_PADDING) + "s", "", flag));
sb.append(globalFlags.get(flag));
sb.append("\n");
});
}
代码示例来源:origin: paypal/SeLion
for (String arg : args) {
if (Arrays.asList(parameter.names()).contains(arg)) {
args.removeAll(Arrays.asList(parameter.names()));
代码示例来源:origin: io.jenkins.updatebot/updatebot-core
private void appendPullRequestsCommentArguments(StringBuilder builder, List<Field> fields, boolean namedArguments) {
for (Field field : fields) {
Parameter parameter = field.getAnnotation(Parameter.class);
String[] names = parameter.names();
if (names.length > 0) {
String name = names[0];
if (!namedArguments) {
continue;
}
builder.append(" ");
builder.append(name);
} else {
if (namedArguments) {
continue;
}
}
Object value = getFieldValue(field, this);
if (value != null) {
builder.append(" ");
if (value instanceof Collection) {
builder.append(Strings.join((Collection) value, " "));
} else if (value instanceof Object[]) {
builder.append(Strings.join(" ", (Object[]) value));
} else {
builder.append(value);
}
}
}
}
代码示例来源:origin: io.fabric8.updatebot/updatebot-core
private void appendPullRequestsCommentArguments(StringBuilder builder, List<Field> fields, boolean namedArguments) {
for (Field field : fields) {
Parameter parameter = field.getAnnotation(Parameter.class);
String[] names = parameter.names();
if (names.length > 0) {
String name = names[0];
if (!namedArguments) {
continue;
}
builder.append(" ");
builder.append(name);
} else {
if (namedArguments) {
continue;
}
}
Object value = getFieldValue(field, this);
if (value != null) {
builder.append(" ");
if (value instanceof Collection) {
builder.append(Strings.join((Collection) value, " "));
} else if (value instanceof Object[]) {
builder.append(Strings.join(" ", (Object[]) value));
} else {
builder.append(value);
}
}
}
}
代码示例来源:origin: locationtech/geowave
String[] names = null;
if (param.getParameter() != null) {
names = param.getParameter().names();
} else {
names = param.getWrappedParameter().names();
代码示例来源:origin: locationtech/geowave
+ field.getName()
+ "] is required: "
+ Arrays.toString(parameter.names())
+ ": "
+ parameter.description());
代码示例来源:origin: org.jboss.pressgang.ccms/jcommander-pressgang
if (p.names().length == 0) {
p("Found main parameter:" + f);
if (m_mainParameterField != null) {
m_mainParameterDescription = new ParameterDescription(object, p, f, m_bundle, this);
} else {
for (String name : p.names()) {
if (m_descriptions.containsKey(name)) {
throw new ParameterException("Found the option " + name + " multiple times");
代码示例来源:origin: org.jboss.pressgang.ccms/jcommander-pressgang
initDescription(m_parameterAnnotation.description(), m_parameterAnnotation.descriptionKey(), m_parameterAnnotation.names());
initMetaVar(m_parameterAnnotation.metaVar(), m_parameterAnnotation.metaVarKey());
} else if (m_dynamicParameterAnnotation != null) {
validateDefaultValues(m_parameterAnnotation.names());
代码示例来源:origin: org.jboss.pressgang.ccms/jcommander-pressgang
Object result = null;
try {
String[] names = annotation.names();
String optionName = names.length > 0 ? names[0] : "[Main class]";
if (converterClass.isEnum()) {
代码示例来源:origin: testwhat/SmaliEx
if (!param.getParameter().hidden()) {
writer.write(" [");
writer.write(param.getParameter().getParameter().names()[0]);
writer.write("]");
内容来源于网络,如有侵权,请联系作者删除!