Ejemplo n.º 1
0
  private void parsePositionalArgumentValues(List<PositionalArgument> posArgList)
      throws IncorrectArgumentValueException {
    for (int i = 0; i < posArgList.size(); i++) {
      PositionalArgument currentArg = posArgList.get(i);
      String errorArg = currentArg.getName();
      String[] valueSet = currentArg.getValueSet();
      if (!valueSet[0].equals("")) {
        Boolean valueSetContainsArgValue = false;
        String errorValue = "";
        for (int j = 0; j < valueSet.length; j++) {
          if (currentArg.getType().equals("integer")) {
            int intValue = (Integer) currentArg.getValue();
            if (valueSet[j].equals(Integer.toString(intValue))) {
              valueSetContainsArgValue = true;
            }
            errorValue = Integer.toString(intValue);
          } else if (currentArg.getType().equals("float")) {
            float floatValue = (Float) currentArg.getValue();
            if (valueSet[j].equals(Float.toString(floatValue))) {
              valueSetContainsArgValue = true;
            }
            errorValue = Float.toString(floatValue);
          } else if (currentArg.getType().equals("string")) {
            String stringValue = (String) currentArg.getValue();
            if (valueSet[j].equals(stringValue)) {
              valueSetContainsArgValue = true;
            }
            errorValue = stringValue;
          }
          /*else{
          	Boolean boolValue = (Boolean)currentArg.getValue();
          	if(valueSet[j].equals(Boolean.toString(boolValue))){
          		valueSetContainsArgValue = true;
          	}
          	errorValue = Boolean.toString(boolValue);
          }*/

        }
        if (!valueSetContainsArgValue) {
          throw new IncorrectArgumentValueException(
              incorrectArgumentValueMessage(errorArg, errorValue));
        }
      }
    }
  }