@Override public ReferenceReplacement read(Kryo kryo, Input input, Class<ReferenceReplacement> type) { ReferenceReplacement referenceReplacement = new ReferenceReplacement(); referenceReplacement.interfaceClass = kryo.readClass(input).getType(); referenceReplacement.id = kryo.readClassAndObject(input); referenceReplacement.address = readNodeAddress(input); return referenceReplacement; } }
@Override public Registration readClass(Input input) { Registration reg = super.readClass(input); if (reg != null) { ponderGlobalPreReadHook(reg.getType()); // Needed to intercept readClassAndObject. } return reg; }
@Override public List<?> read(final Kryo kryo, final Input input, final Class<List<?>> type) { final int length = input.readInt(true); Class<?> componentType = kryo.readClass(input).getType(); if (componentType.isPrimitive()) { componentType = getPrimitiveWrapperClass(componentType); } try { final Object items = Array.newInstance(componentType, length); for (int i = 0; i < length; i++) { Array.set(items, i, kryo.readClassAndObject(input)); } return Arrays.asList((Object[]) items); } catch (final Exception e) { throw new RuntimeException(e); } }
@SuppressWarnings( { "unchecked", "rawtypes" } ) private EnumMap<? extends Enum<?>, ?> create(final Kryo kryo, final Input input, final Class<? extends EnumMap<? extends Enum<?>, ?>> type) { final Class<? extends Enum<?>> keyType = kryo.readClass( input ).getType(); return new EnumMap( keyType ); }
@SuppressWarnings( { "unchecked", "rawtypes" } ) private EnumMap<? extends Enum<?>, ?> create(final Kryo kryo, final Input input, final Class<? extends EnumMap<? extends Enum<?>, ?>> type) { final Class<? extends Enum<?>> keyType = kryo.readClass( input ).getType(); return new EnumMap( keyType ); }
@Override public EnumSet read(final Kryo kryo, final Input input, final Class<? extends EnumSet<? extends Enum<?>>> type) { final Class<Enum> elementType = kryo.readClass( input ).getType(); final EnumSet result = EnumSet.noneOf( elementType ); final int size = input.readInt(true); final Enum<?>[] enumConstants = elementType.getEnumConstants(); for ( int i = 0; i < size; i++ ) { result.add( enumConstants[input.readInt(true)] ); } return result; }
@Override public EnumSet read(final Kryo kryo, final Input input, final Class<? extends EnumSet<? extends Enum<?>>> type) { final Class<Enum> elementType = kryo.readClass( input ).getType(); final EnumSet result = EnumSet.noneOf( elementType ); final int size = input.readInt(true); final Enum<?>[] enumConstants = elementType.getEnumConstants(); for ( int i = 0; i < size; i++ ) { result.add( enumConstants[input.readInt(true)] ); } return result; }
public Class read (Kryo kryo, Input input, Class<Class> type) { Registration registration = kryo.readClass(input); int isPrimitive = input.read(); Class typ = registration != null ? registration.getType() : null; if (typ == null || !typ.isPrimitive()) return typ; return (isPrimitive == 1) ? typ : getWrapperClass(typ); } }
public Class read (Kryo kryo, Input input, Class<Class> type) { Registration registration = kryo.readClass(input); int isPrimitive = input.read(); Class typ = registration != null ? registration.getType() : null; if (typ == null || !typ.isPrimitive()) return typ; return (isPrimitive == 1) ? typ : getWrapperClass(typ); } }
public Class read (Kryo kryo, Input input, Class<Class> type) { Registration registration = kryo.readClass(input); int isPrimitive = input.read(); Class typ = registration != null ? registration.getType() : null; if (typ == null || !typ.isPrimitive()) return typ; return (isPrimitive == 1) ? typ : getWrapperClass(typ); } }
public EnumSet read (Kryo kryo, Input input, Class<EnumSet> type) { Registration registration = kryo.readClass(input); EnumSet object = EnumSet.noneOf(registration.getType()); Serializer serializer = registration.getSerializer(); int length = input.readInt(true); for (int i = 0; i < length; i++) object.add(serializer.read(kryo, input, null)); return object; }
@Override public void read(Kryo kryo, Input input) { try { @SuppressWarnings("unchecked") Class<Coder<T>> type = kryo.readClass(input).getType(); coder = kryo.readObject(input, type, JAVA_SERIALIZER); value = coder.decode(input, Context.OUTER); } catch (IOException e) { throw new RuntimeException(e); } } }
public EnumSet read (Kryo kryo, Input input, Class<EnumSet> type) { Registration registration = kryo.readClass(input); EnumSet object = EnumSet.noneOf(registration.getType()); Serializer serializer = registration.getSerializer(); int length = input.readInt(true); for (int i = 0; i < length; i++) object.add(serializer.read(kryo, input, null)); return object; }
public EnumSet read (Kryo kryo, Input input, Class<EnumSet> type) { Registration registration = kryo.readClass(input); EnumSet object = EnumSet.noneOf(registration.getType()); Serializer serializer = registration.getSerializer(); int length = input.readInt(true); for (int i = 0; i < length; i++) object.add(serializer.read(kryo, input, null)); return object; }
private Object readUserData(Kryo kryo, Input input) { Object userData = null; if (input.readBoolean()) { Registration clazz = kryo.readClass(input); userData = kryo.readObject(input, clazz.getType()); } return userData; }
@SuppressWarnings("unchecked") public static Object slowRead(Kryo kryo, Input input) { Registration registration = kryo.readClass(input); if (registration == null) { return null; } else { Serializer<?> serializer = registration.getSerializer(); return kryo.readObject(input, registration.getType(), serializer); } }
@Override public Object read(final Kryo kryo, final Input input, final Class<? extends Object> type) { final Class<?> superclass = kryo.readClass( input ).getType(); final Class<?>[] interfaces = kryo.readObject(input, Class[].class); final Callback[] callbacks = kryo.readObject(input, Callback[].class); return createProxy( superclass, interfaces, callbacks ); }
@Override public Edge read(final Kryo kryo, final Input input, final Class<Edge> type) { final String group = input.readString(); Registration reg = kryo.readClass(input); final Object source = kryo.readObject(input, reg.getType()); reg = kryo.readClass(input); final Object dest = kryo.readObject(input, reg.getType()); final boolean directed = input.readBoolean(); final Properties properties = kryo.readObjectOrNull(input, Properties.class); return new Edge(group, source, dest, directed, null, properties); } }
@Override public Object read(final Kryo kryo, final Input input, final Class<? extends Object> type) { final Class<?> superclass = kryo.readClass( input ).getType(); final Class<?>[] interfaces = kryo.readObject(input, Class[].class); final Callback[] callbacks = kryo.readObject(input, Callback[].class); return createProxy( superclass, interfaces, callbacks ); }
@Override public Entity read(final Kryo kryo, final Input input, final Class<Entity> type) { final String group = input.readString(); final Entity entity = new Entity(group); final Registration reg = kryo.readClass(input); entity.setVertex(kryo.readObject(input, reg.getType())); entity.copyProperties(kryo.readObjectOrNull(input, Properties.class)); return entity; } }