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)); } } } }