Class JavaKryoSerializationWrapper<T>

java.lang.Object
net.sansa_stack.rdf.spark.utils.kryo.io.JavaKryoSerializationWrapper<T>
All Implemented Interfaces:
Serializable

public class JavaKryoSerializationWrapper<T> extends Object implements Serializable
A wrapper around some unserializable objects that make them both Java serializable. Internally, Kryo is used for serialization. Use KryoSerializationWrapper(value) to create a wrapper.
See Also:
  • Field Details

    • value

      protected transient T value
    • classTag

      protected scala.reflect.ClassTag<T> classTag
    • valueSerialized

      protected byte[] valueSerialized
  • Constructor Details

    • JavaKryoSerializationWrapper

      public JavaKryoSerializationWrapper(T value)
  • Method Details

    • getValueSerialized

      public byte[] getValueSerialized()
    • setValueSerialized

      public void setValueSerialized(byte[] bytes)
    • getValue

      public T getValue()
    • wrap

      public static <I, O> Function<I,O> wrap(Function<I,O> fn)
    • wrap

      public static <I, O> org.apache.spark.api.java.function.Function<I,O> wrap(org.apache.spark.api.java.function.Function<I,O> fn)