com.beust.jcommander.Parameter.names()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(90)

本文整理了Java中com.beust.jcommander.Parameter.names()方法的一些代码示例,展示了Parameter.names()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Parameter.names()方法的具体详情如下:
包路径:com.beust.jcommander.Parameter
类名称:Parameter
方法名:names

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("]");

相关文章