private T readCollection(Contexts.ReadContext context) { T c = (T) cache.newInstance(context.getMeta().readConcreteType()); int count = context.getMeta().readRepetitionCount(); for (int i = 0; i < count; i++) { c.add(contentSerializer.readValue(context)); } return c; } }
private T readMap(Contexts.ReadContext context) { T map = (T) cache.newInstance(context.getMeta().readConcreteType()); int size = context.getMeta().readRepetitionCount(); for (int i = 0; i < size; i++) { map.put(keySerializer.readValue(context), valueSerializer.readValue(context)); } return map; } }