@Override public String toString() { return MoreObjects.toStringHelper("") .add("alias", arrayAsString(getAliases())) .add("argcount", getArgCount()) .add("argnames", arrayAsString(argnames)) .add("argtypes", arrayAsString(argtypes)) .add("deprecated", isDeprecated()) .add("deprecatedMessage", getDeprecatedMessage()) .add("deprecatedReplacement", getDeprecatedReplacement()) .add("deprecatedSince", getDeprecatedSince()) .add("getter", getGetterMethod() == null ? "null" : getGetterMethod().getName()) .add("setter", getSetterMethod() == null ? "null" : getSetterMethod().getName()) .add("required", isRequired()) .add("Prerequisites", arrayAsString(getPrerequisites())) .add("softPrerequisites", arrayAsString(getSoftPrerequisites())) .add("advanced", isAdvanced()) .add("allow multiple", allowMultiple()) //.add("doChecksum", doChecksum()) .add("displayed", isDisplayed()) .add("greedy", isGreedy()) .add("hidden", isHidden()) .add("removed", isRemoved()) .add("path", isPath()) .toString(); }
/** * Add any default values to an argument, if the user did not specify them * on the command line. * * @param avar the argument variable * @param argCount the number of argument values specified * @param vals Values to add any default values to */ private void addAnyDefaultArgValues(String avar, int argCount, List<String> vals) { ConfigurationInfo info = getInfo(avar); final int missingArgsCount = argCount - vals.size(); if (missingArgsCount == 0 || info.getDefaultArgValues() == null) return; final String[] defaultArgValues = info.getDefaultArgValues(); final int defaultArgsCount = defaultArgValues.length; final int defaultArgsStart = defaultArgsCount - missingArgsCount; for (int i = defaultArgsStart; i < defaultArgsCount; i++) { vals.add(defaultArgValues[i]); } }
private static boolean isBoolean(ConfigurationBuffer buffer, String var) { ConfigurationInfo info = buffer.getInfo(var); if (info.getArgCount() > 1) return false; Class<?> c = info.getArgType(0); return ((c == boolean.class) || (c == Boolean.class)); }
|| (keyword.matches(var)) || ((sesaila.get(var) != null) && (sesaila.get(var)).indexOf(keyword) != -1)) && (!info.isHidden()) && (!info.isRemoved()) && (advanced || !info.isAdvanced())) if (info.isAdvanced()) if (info.allowMultiple()) flags += (((flags.length() == 0) ? " (" : ", ") + defaultString); if (info.isRoyaleOnly())
setPrerequisites(info.getPrerequisites(), var, done, config, true); setPrerequisites(info.getSoftPrerequisites(), var, done, config, false); assert (info.allowMultiple()); // assumed to have been previously checked info.getSetterMethod().invoke(config, args);
buf.append(indent + pad + "<!-- " + child.fullname + ": " + description + "-->\n"); if ((child.values == null) || !child.info.isDisplayed()) while (true) if (child.info.getArgCount() == 1) buf.append(child.info.getArgName(i)); break; buf.append("\n" + indent + pad + pad + "<" + child.info.getArgName(i) + ">" + classToArgName(child.info.getArgType(i)) + "</" + child.info.getArgName(i) + ">"); newline = true; if (child.info.getArgCount() == -1) String argName = child.info.getArgName(i + 1); for (int j = i; j >= 0; j--) if (child.info.getArgName(j).equals(argName)) else if (i >= child.info.getArgCount()) int argCount = child.info.getArgCount(); String argname = child.info.getArgName(argc++); newline = true; buf.append("\n" + indent + pad + pad + "<" + argname + ">" + arg + "</" + argname + ">");
Class<?>[] pt = info.getSetterMethod().getParameterTypes(); assert (pt.length == 2); // assumed to be checked upstream Class<?> fc = fields[f].getType(); assert (info.getArgType(f) == fc); assert (info.getArgName(f).equals(ConfigurationBuffer.c2h(fields[f].getName())));
info = new ConfigurationInfo(); info.setSetterMethod(setterMethod); info.setGetterMethod(getterMethod);
private Object[] buildArgList(ConfigurationInfo info, ConfigurationValue val) throws ConfigurationException Method setter = info.getSetterMethod(); if (info.getArgCount() == -1)
public String getVarArgName(String avar, int argnum) { String var = unalias(avar); ConfigurationInfo info = getInfo(var); if (info == null) { assert false : ("must call isValid to check vars!"); } return info.getArgName(argnum); }
public int getVarArgCount(String avar) { ConfigurationInfo info = getInfo(avar); assert (info != null); return info.getArgCount(); }
private void storeValue(String avar, ConfigurationValue val, boolean append) throws ConfigurationException { String var = unalias(avar); ConfigurationInfo info = getInfo(var); List<ConfigurationValue> vals; if (varMap.containsKey(var)) { vals = varMap.get(var); assert (vals.size() > 0); ConfigurationValue first = vals.get(0); if (!append && !first.getSource().equals(val.getSource())) vals.clear(); else if (!info.allowMultiple()) throw new ConfigurationException.IllegalMultipleSet( var, val.getSource(), val.getLine()); } else { vals = new LinkedList<ConfigurationValue>(); varMap.put(var, vals); } vals.add(val); }
|| (keyword.matches(var)) || ((sesaila.get(var) != null) && (sesaila.get(var)).indexOf(keyword) != -1)) && (!info.isHidden()) && (!info.isRemoved()) && (advanced || !info.isAdvanced())) if (info.isAdvanced()) if (info.allowMultiple()) flags += (((flags.length() == 0) ? " (" : ", ") + defaultString); if (info.isRoyaleOnly())
setPrerequisites(info.getPrerequisites(), var, done, config, true); setPrerequisites(info.getSoftPrerequisites(), var, done, config, false); assert (info.allowMultiple()); // assumed to have been previously checked info.getSetterMethod().invoke(config, args);
buf.append(indent + pad + "<!-- " + child.fullname + ": " + description + "-->\n"); if ((child.values == null) || !child.info.isDisplayed()) while (true) if (child.info.getArgCount() == 1) buf.append(child.info.getArgName(i)); break; buf.append("\n" + indent + pad + pad + "<" + child.info.getArgName(i) + ">" + classToArgName(child.info.getArgType(i)) + "</" + child.info.getArgName(i) + ">"); newline = true; if (child.info.getArgCount() == -1) String argName = child.info.getArgName(i + 1); for (int j = i; j >= 0; j--) if (child.info.getArgName(j).equals(argName)) else if (i >= child.info.getArgCount()) int argCount = child.info.getArgCount(); String argname = child.info.getArgName(argc++); newline = true; buf.append("\n" + indent + pad + pad + "<" + argname + ">" + arg + "</" + argname + ">");
Class<?>[] pt = info.getSetterMethod().getParameterTypes(); assert (pt.length == 2); // assumed to be checked upstream Class<?> fc = fields[f].getType(); assert (info.getArgType(f) == fc); assert (info.getArgName(f).equals(ConfigurationBuffer.c2h(fields[f].getName())));
info = new ConfigurationInfo(); info.setSetterMethod(setterMethod); info.setGetterMethod(getterMethod);
private static boolean isBoolean(ConfigurationBuffer buffer, String var) { ConfigurationInfo info = buffer.getInfo(var); if (info.getArgCount() > 1) return false; Class<?> c = info.getArgType(0); return ((c == boolean.class) || (c == Boolean.class)); }
private Object[] buildArgList(ConfigurationInfo info, ConfigurationValue val) throws ConfigurationException Method setter = info.getSetterMethod(); if (info.getArgCount() == -1)