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; }
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; }
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; }
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; }
private void removeArgument(CmdLineParser parser, Argument a) throws CmdLineException { try { Field argsField = CmdLineParser.class.getDeclaredField("arguments"); argsField.setAccessible(true); List<?> args = (List<?>) argsField.get(parser); OptionHandler<?> op = (OptionHandler<?>) args.get(a.index()); if (op.setter instanceof SetterWrapper && ((SetterWrapper)op.setter).used) { throw new CmdLineException(parser, "The use of the argument " + op.option.metaVar() + " is shaded by another argument"); } args.set(a.index(), null); } catch (CmdLineException e) { throw e; } catch (Exception e) { throw new CmdLineException(parser, "", e); } }
private void removeArgument(CmdLineParser parser, Argument a) throws CmdLineException { try { Field argsField = CmdLineParser.class.getDeclaredField("arguments"); argsField.setAccessible(true); List<?> args = (List<?>) argsField.get(parser); OptionHandler<?> op = (OptionHandler<?>) args.get(a.index()); if (op.setter instanceof SetterWrapper && ((SetterWrapper)op.setter).used) { throw new CmdLineException(parser, "The use of the argument " + op.option.metaVar() + " is shaded by another argument"); } args.set(a.index(), null); } catch (CmdLineException e) { throw e; } catch (Exception e) { throw new CmdLineException(parser, "", e); } }
@Override public int parseArguments(final Parameters params) throws CmdLineException { String name = params.getParameter(0); boolean interesting = true; if (name.startsWith("^")) { //$NON-NLS-1$ name = name.substring(1); interesting = false; } final int dot2 = name.indexOf(".."); //$NON-NLS-1$ if (dot2 != -1) { if (!option.isMultiValued()) throw new CmdLineException(MessageFormat.format(CLIText.get().onlyOneMetaVarExpectedIn , option.metaVar(), name)); final String left = name.substring(0, dot2); final String right = name.substring(dot2 + 2); addOne(left, false); addOne(right, true); return 1; } addOne(name, interesting); return 1; }
public MyOptionDef(OptionDef o) { super(o.usage(), o.metaVar(), o.required(), o.handler(), o .isMultiValued()); }
/** * Default constructor. * @param parser the parser * @param option the option definition * @param setter the setter * @throws CmdLineException */ public ProxyOptionHandler(CmdLineParser parser, OptionDef option, Setter<? super Object> setter) throws CmdLineException { super(parser, option, setter); OptionDef proxyOption = new OptionDef(option.usage(), option.metaVar(), option.required(), OptionHandler.class, option.isMultiValued()); proxy = parser.createOptionHandler(proxyOption, setter); if (!option.required() && CmdLineOptionsProvider.class.isAssignableFrom(this.setter.getType())) { handleExtraArgs(); } }
/** * Default constructor. * @param parser the parser * @param option the option definition * @param setter the setter * @throws CmdLineException */ public ProxyOptionHandler(CmdLineParser parser, OptionDef option, Setter<? super Object> setter) throws CmdLineException { super(parser, option, setter); OptionDef proxyOption = new OptionDef(option.usage(), option.metaVar(), option.required(), OptionHandler.class, option.isMultiValued()); proxy = parser.createOptionHandler(proxyOption, setter); if (!option.required() && CmdLineOptionsProvider.class.isAssignableFrom(this.setter.getType())) { handleExtraArgs(); } }