data.setType("Collection"); data.setSubType(type);
  public void callSetter(String setterName, String type, Object[] arguments) {    String name = setterName.substring(3);    if(log.isWarnEnabled() && arguments.length > 1) {      log.warn("Arguments is greater than one!");    }    PGPropData data = new PGPropData();    data.setName(name);    if(arguments[0] instanceof Collection) {      if(log.isDebugEnabled()) {        log.debug("MultiVal for: " + name);      }      Iterator iter = ((Collection)arguments[0]).iterator();      data.setType("Collection");      data.setSubType(type);      PGPropMultiVal multi = new PGPropMultiVal();      while(iter.hasNext()) {        multi.addValue((String)iter.next());      }      data.setValue(multi);    } else {      data.setType(type);      data.setValue(arguments[0]);    }    propGroup.addProperty(data);  }