@SuppressWarnings("unchecked") @Override public List<Object> read(Kryo kryo, Input input, Class<? extends List<Object>> type) { // reading a "forward" list as a ArrayList and returning the reversed list. List forwardList = (List) serializer.read(kryo, input, (Class) ArrayList.class); return Lists.reverse(forwardList); } }
@SuppressWarnings("unchecked") @Override public List<Object> read(Kryo kryo, Input input, Class<? extends List<Object>> type) { // reading a "forward" list as a ArrayList and returning the reversed list. List forwardList = (List) serializer.read(kryo, input, (Class) ArrayList.class); return Lists.reverse(forwardList); } }
@SuppressWarnings("unchecked") @Override public List<Object> read(Kryo kryo, Input input, Class<? extends List<Object>> type) { // reading a "forward" list as a LinkedList and returning the reversed list. List forwardList = (List) serializer.read(kryo, input, (Class) LinkedList.class); return Lists.reverse(forwardList); } }
@SuppressWarnings("unchecked") @Override public List<Object> read(Kryo kryo, Input input, Class<? extends List<Object>> type) { // reading a "forward" list as a LinkedList and returning the reversed list. List forwardList = (List) serializer.read(kryo, input, (Class) LinkedList.class); return Lists.reverse(forwardList); } }
@Override public Collection read(Kryo kryo, Input input, Class<Collection> type) { boolean isNotInstantiated = input.readBoolean(); if (!isNotInstantiated) { return super.read(kryo, input, type); } else { IndirectCollection indirectCollection = (IndirectCollection) kryo.newInstance((Class) type); indirectCollection.setValueHolder(new UnfetchedValueHolder()); return (Collection) indirectCollection; } } }