void merge (Settings settings, File settingsFile) { try { json.readFields(settings, new JsonReader().parse(new FileReader(settingsFile))); } catch (Exception ex) { throw new GdxRuntimeException("Error reading settings file: " + settingsFile, ex); } }
void merge (Settings settings, File settingsFile) { try { json.readFields(settings, new JsonReader().parse(new FileReader(settingsFile))); } catch (Exception ex) { throw new GdxRuntimeException("Error reading settings file: " + settingsFile, ex); } }
public void readFields (Object object, JsonValue jsonMap) { if (jsonMap.has(parentFieldName)) { String parentName = readValue(parentFieldName, String.class, jsonMap); Class parentType = object.getClass(); while (true) { try { copyFields(get(parentName, parentType), object); break; } catch (GdxRuntimeException ex) { // Parent resource doesn't exist. parentType = parentType.getSuperclass(); // Try resource for super class. if (parentType == Object.class) { SerializationException se = new SerializationException( "Unable to find parent resource with name: " + parentName); se.addTrace(jsonMap.child.trace()); throw se; } } } } super.readFields(object, jsonMap); } };
public void readFields (Object object, JsonValue jsonMap) { if (jsonMap.has(parentFieldName)) { String parentName = readValue(parentFieldName, String.class, jsonMap); Class parentType = object.getClass(); while (true) { try { copyFields(get(parentName, parentType), object); break; } catch (GdxRuntimeException ex) { // Parent resource doesn't exist. parentType = parentType.getSuperclass(); // Try resource for super class. if (parentType == Object.class) { SerializationException se = new SerializationException( "Unable to find parent resource with name: " + parentName); se.addTrace(jsonMap.child.trace()); throw se; } } } } super.readFields(object, jsonMap); } };
readFields(object, jsonData); return (T)object;
readFields(object, jsonData); return (T)object;
private void readComponent(Json json, JsonValue component, Component c) { json.readFields(c, component); // if component contains entity references, add // entity reference operations referenceTracker.addEntityReferencingComponent(c); }
void merge (Settings settings, File settingsFile) { try { json.readFields(settings, new JsonReader().parse(new FileReader(settingsFile))); } catch (Exception ex) { throw new GdxRuntimeException("Error reading settings file: " + settingsFile, ex); } }
public void readFields (Object object, JsonValue jsonMap) { if (jsonMap.has(parentFieldName)) { String parentName = readValue(parentFieldName, String.class, jsonMap); Class parentType = object.getClass(); while (true) { try { copyFields(get(parentName, parentType), object); break; } catch (GdxRuntimeException ex) { // Parent resource doesn't exist. parentType = parentType.getSuperclass(); // Try resource for super class. if (parentType == Object.class) { SerializationException se = new SerializationException( "Unable to find parent resource with name: " + parentName); se.addTrace(jsonMap.child.trace()); throw se; } } } } super.readFields(object, jsonMap); } };
public <T extends SaveFileFormat> T load(JsonValue jsonData, Class<T> format) { entitySerializer.preLoad(); SaveFileFormat partial = partialLoad(jsonData); referenceTracker.inspectTypes(partial.componentIdentifiers.getTypes()); entitySerializer.factory.configureWith(countChildren(jsonData.get("entities"))); T t = newInstance(format); json.readFields(t, jsonData); t.tracker = entitySerializer.keyTracker; referenceTracker.translate(intBagEntitySerializer.getTranslatedIds()); return t; }
readFields(object, jsonData); return (T)object;