public String getMetaVariable(ResourceBundle rb) { String token = option.metaVar(); if(token.length()==0) token = getDefaultMetaVariable(); if(token==null) return null; if(rb!=null) { String localized = rb.getString(token); if(localized!=null) token = localized; } return token; }
/** * Get string representing usage for this option, of the form "name metaval" or "name=metaval, * e.g. "--foo VALUE" or "--foo=VALUE" * @param rb ResourceBundle to get localized version of meta string * @param properties * Affects the formatting behaviours. */ public final String getNameAndMeta(ResourceBundle rb, ParserProperties properties) { String str = option.isArgument() ? "" : option.toString(); String meta = getMetaVariable(rb); if (meta != null) { if (str.length() > 0) { str += properties.getOptionValueDelimiter(); } str += meta; } return str; }
private int getPrefixLen(OptionHandler h, ResourceBundle rb) { if(h.option.usage().length()==0) return 0; return h.getNameAndMeta(rb, parserProperties).length(); }
argIndex++; int diff = currentOptionHandler.parseArguments(cmdLine); cmdLine.proceed(diff); present.add(currentOptionHandler);
private String createDefaultValuePart(OptionHandler handler) { if (parserProperties.getShowDefaults() && !handler.option.required() && handler.setter instanceof Getter) { String v = handler.printDefaultValue(); if (v!=null) return " " + Messages.DEFAULT_VALUE.format(v); } return ""; }
/** * Prints the default value by introspecting the current setter as {@link Getter}. * * @return null if the current value of the setter isn't available. */ public String printDefaultValue() { if (setter instanceof Getter) { Getter getter = (Getter)setter; List<T> defaultValues = getter.getValueList(); if (defaultValues != null && !defaultValues.isEmpty()) { StringBuilder buf = new StringBuilder(); if (defaultValues.size()>1) { for (T v : defaultValues) { buf.append( buf.length()==0 ? '[' : ',' ); buf.append(print(v)); } buf.append(']'); } else { buf.append(print(defaultValues.get(0))); } return buf.toString(); } } return null; } }
argIndex++; int diff = currentOptionHandler.parseArguments(cmdLine); cmdLine.proceed(diff); present.add(currentOptionHandler);
private String createDefaultValuePart(OptionHandler handler) { if (parserProperties.getShowDefaults() && !handler.option.required() && handler.setter instanceof Getter) { String v = handler.printDefaultValue(); if (v!=null) return " " + Messages.DEFAULT_VALUE.format(v); } return ""; }
/** * Prints the default value by introspecting the current setter as {@link Getter}. * * @return null if the current value of the setter isn't available. */ public String printDefaultValue() { if (setter instanceof Getter) { Getter getter = (Getter)setter; List<T> defaultValues = getter.getValueList(); if (defaultValues != null && !defaultValues.isEmpty()) { StringBuilder buf = new StringBuilder(); if (defaultValues.size()>1) { for (T v : defaultValues) { buf.append( buf.length()==0 ? '[' : ',' ); buf.append(print(v)); } buf.append(']'); } else { buf.append(print(defaultValues.get(0))); } return buf.toString(); } } return null; } }
/** * Get string representing usage for this option, of the form "name metaval", * e.g. "-foo VALUE" or "--foo VALUE" * @param rb ResourceBundle to get localized version of meta string */ public final String getNameAndMeta(ResourceBundle rb) { return getNameAndMeta(rb, ParserProperties.defaults()); }
@Override public int parseArguments(Parameters params) throws CmdLineException { if (CmdLineOptionsProvider.class.isAssignableFrom(this.setter.getType())) { removeExtraArgs(); } int val = proxy.parseArguments(params); if (CmdLineOptionsProvider.class.isAssignableFrom(this.setter.getType())) { handleExtraArgs(); } return val; }
public String getMetaVariable(ResourceBundle rb) { String token = option.metaVar(); if(token.length()==0) token = getDefaultMetaVariable(); if(token==null) return null; if(rb!=null) { String localized = rb.getString(token); if(localized!=null) token = localized; } return token; }
/** * Get string representing usage for this option, of the form "name metaval" or "name=metaval, * e.g. "--foo VALUE" or "--foo=VALUE" * @param rb ResourceBundle to get localized version of meta string * @param properties * Affects the formatting behaviours. */ public final String getNameAndMeta(ResourceBundle rb, ParserProperties properties) { String str = option.isArgument() ? "" : option.toString(); String meta = getMetaVariable(rb); if (meta != null) { if (str.length() > 0) { str += properties.getOptionValueDelimiter(); } str += meta; } return str; }
private String createDefaultValuePart(OptionHandler handler) { if (parserProperties.getShowDefaults() && !handler.option.required() && handler.setter instanceof Getter) { String v = handler.printDefaultValue(); if (v!=null) return " " + Messages.DEFAULT_VALUE.format(v); } return ""; }
/** * Prints the default value by introspecting the current setter as {@link Getter}. * * @return null if the current value of the setter isn't available. */ public String printDefaultValue() { if (setter instanceof Getter) { Getter getter = (Getter)setter; List<T> defaultValues = getter.getValueList(); if (defaultValues != null && !defaultValues.isEmpty()) { StringBuilder buf = new StringBuilder(); if (defaultValues.size()>1) { for (T v : defaultValues) { buf.append( buf.length()==0 ? '[' : ',' ); buf.append(print(v)); } buf.append(']'); } else { buf.append(print(defaultValues.get(0))); } return buf.toString(); } } return null; } }
/** * Get string representing usage for this option, of the form "name metaval", * e.g. "-foo VALUE" or "--foo VALUE" * @param rb ResourceBundle to get localized version of meta string */ public final String getNameAndMeta(ResourceBundle rb) { return getNameAndMeta(rb, ParserProperties.defaults()); }
@Override public int parseArguments(Parameters params) throws CmdLineException { if (CmdLineOptionsProvider.class.isAssignableFrom(this.setter.getType())) { removeExtraArgs(); } int val = proxy.parseArguments(params); if (CmdLineOptionsProvider.class.isAssignableFrom(this.setter.getType())) { handleExtraArgs(); } return val; }
@Override public String getDefaultMetaVariable() { return proxy.getDefaultMetaVariable(); }
@Override public void printHelp(List<String> args) { CmdLineParser p = createParser(); if (getUsageMessage() != null) System.err.println("Usage: bees "+args.get(0)+" "+getUsageMessage()); else { System.err.print("Usage: bees "+args.get(0)+p.printExample(ExampleMode.REQUIRED)); for (OptionHandler optionHandler: p.getArguments()) { if (optionHandler.option.required()) System.err.print(" " + optionHandler.getMetaVariable(null)); else System.err.print(" [" + optionHandler.getMetaVariable(null) + "]"); } System.err.println(); } p.printUsage(System.err); }
private String createDefaultValuePart(OptionHandler handler) { if (parserProperties.getShowDefaults() && !handler.option.required() && handler.setter instanceof Getter) { String v = handler.printDefaultValue(); if (v!=null) return " " + Messages.DEFAULT_VALUE.format(v); } return ""; }