Package com.elega9t.commons.args

Examples of com.elega9t.commons.args.Parameter


                Command command = commandClass.newInstance();
                Map<NamedParameter, Field> namedParameterFieldMap = ReflectionUtilities.getDeclaredFieldsWithAnnotation(NamedParameter.class, commandClass);
                for (final NamedParameter namedParameter : namedParameterFieldMap.keySet()) {
                    Field field = namedParameterFieldMap.get(namedParameter);
                    field.setAccessible(true);
                    Parameter parameter = commandLineParameters.get(namedParameter.name());
                    if (parameter != null) {
                        field.set(command, parameter.getValue());
                    } else if (namedParameter.required()) {
                        throw new IllegalStateException("Parameter " + namedParameter.name() + " is required.");
                    }
                }
                Map<com.elega9t.commons.shell.intrprtr.Parameter, Field> parameterFieldMap = ReflectionUtilities.getDeclaredFieldsWithAnnotation(com.elega9t.commons.shell.intrprtr.Parameter.class, commandClass);
                for (final com.elega9t.commons.shell.intrprtr.Parameter param : parameterFieldMap.keySet()) {
                    Field field = parameterFieldMap.get(param);
                    field.setAccessible(true);
                    Parameter parameter = commandLineParameters.get(param.index() + "");
                    if (parameter != null) {
                        field.set(command, parameter.getValue());
                    } else if (param.required()) {
                        throw new IllegalStateException("Parameter '" + field.getName() + "' is required.");
                    }
                }
                int exitVal = command.execute(shell);
View Full Code Here


    return sb.toString();
  }

  final public Map<String, Parameter> parse() throws ParseException {
    Map<String, Parameter> parameters = new LinkedHashMap<String, Parameter>();
    Parameter parameter;
    int unnamedParameterCount = 0;
    label_1:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case VALUE_STRING_NB:
View Full Code Here

        {if (true) return parameters;}
    throw new Error("Missing return statement in function");
  }

  final public Parameter nextParameter() throws ParseException {
    Parameter parameter;
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case OPTION_PREFIX:
      jj_consume_token(OPTION_PREFIX);
      jj_consume_token(VALUE_STRING_NB);
            parameter = new NamedParameter(token.toString());
      if (jj_2_1(2)) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case VALUE_STRING_NB:
          jj_consume_token(VALUE_STRING_NB);
          break;
        case SINGLE_QUOTED_STRING_NB:
          jj_consume_token(SINGLE_QUOTED_STRING_NB);
          break;
        case DOUBLE_QUOTED_STRING_NB:
          jj_consume_token(DOUBLE_QUOTED_STRING_NB);
          break;
        default:
          jj_la1[1] = jj_gen;
          jj_consume_token(-1);
          throw new ParseException();
        }
                                                                                                       parameter.setValue(token.toString());
      } else {
        ;
      }
      break;
    case VALUE_STRING_NB:
    case SINGLE_QUOTED_STRING_NB:
    case DOUBLE_QUOTED_STRING_NB:
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case VALUE_STRING_NB:
        jj_consume_token(VALUE_STRING_NB);
        break;
      case SINGLE_QUOTED_STRING_NB:
        jj_consume_token(SINGLE_QUOTED_STRING_NB);
        break;
      case DOUBLE_QUOTED_STRING_NB:
        jj_consume_token(DOUBLE_QUOTED_STRING_NB);
        break;
      default:
        jj_la1[2] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
            parameter = new Parameter();
            parameter.setValue(token.toString());
      break;
    default:
      jj_la1[3] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
View Full Code Here

TOP

Related Classes of com.elega9t.commons.args.Parameter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.