if (classMapping.factory.getParameterTypes().length == 0) { t = classMapping.factory.create(null); } else { t = classMapping.factory.create(createParameters(classMapping, object, jsonPointer));
if (classMapping.factory.getParameterTypes().length == 0) { t = classMapping.factory.create(null); } else { t = classMapping.factory.create(createParameters(classMapping, object, jsonPointer));
private Object[] createParameters(final Mappings.ClassMapping mapping, final JsonObject object, JsonPointerTracker jsonPointer) { final int length = mapping.factory.getParameterTypes().length; final Object[] objects = new Object[length]; for (int i = 0; i < length; i++) { String paramName = mapping.factory.getParameterNames()[i]; objects[i] = toValue(null, object.get(paramName), mapping.factory.getParameterConverter()[i], mapping.factory.getParameterItemConverter()[i], mapping.factory.getParameterTypes()[i], mapping.factory.getObjectConverter()[i], isDeduplicateObjects ? new JsonPointerTracker(jsonPointer, paramName) : null, mapping.clazz); //X TODO ObjectConverter in @JohnzonConverter with Constructors! } return objects; }
private Object[] createParameters(final Mappings.ClassMapping mapping, final JsonObject object, JsonPointerTracker jsonPointer) { final int length = mapping.factory.getParameterTypes().length; final Object[] objects = new Object[length]; for (int i = 0; i < length; i++) { String paramName = mapping.factory.getParameterNames()[i]; objects[i] = toValue(null, object.get(paramName), mapping.factory.getParameterConverter()[i], mapping.factory.getParameterItemConverter()[i], mapping.factory.getParameterTypes()[i], mapping.factory.getObjectConverter()[i], isDeduplicateObjects ? new JsonPointerTracker(jsonPointer, paramName) : null, mapping.clazz); //X TODO ObjectConverter in @JohnzonConverter with Constructors! } return objects; }