private static void doConvert()

in maven2-server-impl/src/org/jetbrains/idea/maven/server/embedder/Maven2ModelConverter.java [351:373]


  private static void doConvert(Object object, String prefix, Map<String, String> result) throws IllegalAccessException {
    for (Field each : ReflectionUtilRt.collectFields(object.getClass())) {
      Class<?> type = each.getType();
      if (shouldSkip(type)) continue;

      each.setAccessible(true);
      Object value = each.get(object);

      if (value != null) {
        String name = prefix + each.getName();

        String sValue = String.valueOf(value);
        if (!isNativeToString(sValue, value)) {
          result.put(name, sValue);
        }

        Package pack = type.getPackage();
        if (pack != null && Model.class.getPackage().getName().equals(pack.getName())) {
          doConvert(value, name + ".", result);
        }
      }
    }
  }