public Savable[] readSavableArray(String name, Savable[] defVal) throws IOException { BinaryClassField field = cObj.nameFields.get(name); if (field == null || !fieldData.containsKey(field.alias)) return defVal; Object[] values = (Object[]) fieldData.get(field.alias); if (values instanceof ID[]) { values = resolveIDs(values); fieldData.put(field.alias, values); return (Savable[]) values; } else return defVal; }
public Savable[][] readSavableArray2D(String name, Savable[][] defVal) throws IOException { BinaryClassField field = cObj.nameFields.get(name); if (field == null ||!fieldData.containsKey(field.alias)) return defVal; Object[][] values = (Object[][]) fieldData.get(field.alias); if (values instanceof ID[][]) { Savable[][] savables = new Savable[values.length][]; for (int i = 0; i < values.length; i++) { if (values[i] != null) { savables[i] = resolveIDs(values[i]); } else savables[i] = null; } values = savables; fieldData.put(field.alias, values); } return (Savable[][]) values; }
public Savable[][][] readSavableArray3D(String name, Savable[][][] defVal) throws IOException { BinaryClassField field = cObj.nameFields.get(name); if (field == null || !fieldData.containsKey(field.alias)) return defVal; Object[][][] values = (Object[][][]) fieldData.get(field.alias); if (values instanceof ID[][][]) { Savable[][][] savables = new Savable[values.length][][]; for (int i = 0; i < values.length; i++) { if (values[i] != null) { savables[i] = new Savable[values[i].length][]; for (int j = 0; j < values[i].length; j++) { savables[i][j] = resolveIDs(values[i][j]); } } else savables[i] = null; } fieldData.put(field.alias, savables); return savables; } else return defVal; }
@SuppressWarnings("unchecked") public IntMap<? extends Savable> readIntSavableMap(String name, IntMap<? extends Savable> defVal) throws IOException { BinaryClassField field = cObj.nameFields.get(name); if (field == null || !fieldData.containsKey(field.alias)) return defVal; Object value = fieldData.get(field.alias); if (value instanceof IntIDMap) { // read Savable array and convert to Map values IntIDMap in = (IntIDMap) value; Savable[] values = resolveIDs(in.values); value = intSavableMapFromKV(in.keys, values); fieldData.put(field.alias, value); } return (IntMap<Savable>) value; }
@SuppressWarnings("unchecked") public Map<String, ? extends Savable> readStringSavableMap(String name, Map<String, ? extends Savable> defVal) throws IOException { BinaryClassField field = cObj.nameFields.get(name); if (field == null || !fieldData.containsKey(field.alias)) return defVal; Object value = fieldData.get(field.alias); if (value instanceof StringIDMap) { // read Savable array and convert to Map values StringIDMap in = (StringIDMap) value; Savable[] values = resolveIDs(in.values); value = stringSavableMapFromKV(in.keys, values); fieldData.put(field.alias, value); } return (Map<String, Savable>) value; }
public Savable[] readSavableArray(String name, Savable[] defVal) throws IOException { BinaryClassField field = cObj.nameFields.get(name); if (field == null || !fieldData.containsKey(field.alias)) return defVal; Object[] values = (Object[]) fieldData.get(field.alias); if (values instanceof ID[]) { values = resolveIDs(values); fieldData.put(field.alias, values); return (Savable[]) values; } else return defVal; }
public Savable[] readSavableArray(String name, Savable[] defVal) throws IOException { BinaryClassField field = cObj.nameFields.get(name); if (field == null || !fieldData.containsKey(field.alias)) return defVal; Object[] values = (Object[]) fieldData.get(field.alias); if (values instanceof ID[]) { values = resolveIDs(values); fieldData.put(field.alias, values); return (Savable[]) values; } else return defVal; }
public Savable[][] readSavableArray2D(String name, Savable[][] defVal) throws IOException { BinaryClassField field = cObj.nameFields.get(name); if (field == null ||!fieldData.containsKey(field.alias)) return defVal; Object[][] values = (Object[][]) fieldData.get(field.alias); if (values instanceof ID[][]) { Savable[][] savables = new Savable[values.length][]; for (int i = 0; i < values.length; i++) { if (values[i] != null) { savables[i] = resolveIDs(values[i]); } else savables[i] = null; } values = savables; fieldData.put(field.alias, values); } return (Savable[][]) values; }
public Savable[][] readSavableArray2D(String name, Savable[][] defVal) throws IOException { BinaryClassField field = cObj.nameFields.get(name); if (field == null ||!fieldData.containsKey(field.alias)) return defVal; Object[][] values = (Object[][]) fieldData.get(field.alias); if (values instanceof ID[][]) { Savable[][] savables = new Savable[values.length][]; for (int i = 0; i < values.length; i++) { if (values[i] != null) { savables[i] = resolveIDs(values[i]); } else savables[i] = null; } values = savables; fieldData.put(field.alias, values); } return (Savable[][]) values; }
public Savable[][][] readSavableArray3D(String name, Savable[][][] defVal) throws IOException { BinaryClassField field = cObj.nameFields.get(name); if (field == null || !fieldData.containsKey(field.alias)) return defVal; Object[][][] values = (Object[][][]) fieldData.get(field.alias); if (values instanceof ID[][][]) { Savable[][][] savables = new Savable[values.length][][]; for (int i = 0; i < values.length; i++) { if (values[i] != null) { savables[i] = new Savable[values[i].length][]; for (int j = 0; j < values[i].length; j++) { savables[i][j] = resolveIDs(values[i][j]); } } else savables[i] = null; } fieldData.put(field.alias, savables); return savables; } else return defVal; }
public Savable[][][] readSavableArray3D(String name, Savable[][][] defVal) throws IOException { BinaryClassField field = cObj.nameFields.get(name); if (field == null || !fieldData.containsKey(field.alias)) return defVal; Object[][][] values = (Object[][][]) fieldData.get(field.alias); if (values instanceof ID[][][]) { Savable[][][] savables = new Savable[values.length][][]; for (int i = 0; i < values.length; i++) { if (values[i] != null) { savables[i] = new Savable[values[i].length][]; for (int j = 0; j < values[i].length; j++) { savables[i][j] = resolveIDs(values[i][j]); } } else savables[i] = null; } fieldData.put(field.alias, savables); return savables; } else return defVal; }
@SuppressWarnings("unchecked") public IntMap<? extends Savable> readIntSavableMap(String name, IntMap<? extends Savable> defVal) throws IOException { BinaryClassField field = cObj.nameFields.get(name); if (field == null || !fieldData.containsKey(field.alias)) return defVal; Object value = fieldData.get(field.alias); if (value instanceof IntIDMap) { // read Savable array and convert to Map values IntIDMap in = (IntIDMap) value; Savable[] values = resolveIDs(in.values); value = intSavableMapFromKV(in.keys, values); fieldData.put(field.alias, value); } return (IntMap<Savable>) value; }
@SuppressWarnings("unchecked") public IntMap<? extends Savable> readIntSavableMap(String name, IntMap<? extends Savable> defVal) throws IOException { BinaryClassField field = cObj.nameFields.get(name); if (field == null || !fieldData.containsKey(field.alias)) return defVal; Object value = fieldData.get(field.alias); if (value instanceof IntIDMap) { // read Savable array and convert to Map values IntIDMap in = (IntIDMap) value; Savable[] values = resolveIDs(in.values); value = intSavableMapFromKV(in.keys, values); fieldData.put(field.alias, value); } return (IntMap<Savable>) value; }
@SuppressWarnings("unchecked") public Map<String, ? extends Savable> readStringSavableMap(String name, Map<String, ? extends Savable> defVal) throws IOException { BinaryClassField field = cObj.nameFields.get(name); if (field == null || !fieldData.containsKey(field.alias)) return defVal; Object value = fieldData.get(field.alias); if (value instanceof StringIDMap) { // read Savable array and convert to Map values StringIDMap in = (StringIDMap) value; Savable[] values = resolveIDs(in.values); value = stringSavableMapFromKV(in.keys, values); fieldData.put(field.alias, value); } return (Map<String, Savable>) value; }
@SuppressWarnings("unchecked") public Map<String, ? extends Savable> readStringSavableMap(String name, Map<String, ? extends Savable> defVal) throws IOException { BinaryClassField field = cObj.nameFields.get(name); if (field == null || !fieldData.containsKey(field.alias)) return defVal; Object value = fieldData.get(field.alias); if (value instanceof StringIDMap) { // read Savable array and convert to Map values StringIDMap in = (StringIDMap) value; Savable[] values = resolveIDs(in.values); value = stringSavableMapFromKV(in.keys, values); fieldData.put(field.alias, value); } return (Map<String, Savable>) value; }