Interface JournalSerdes


@Deprecated(forRemoval=true, since="9.0.3") public interface JournalSerdes
Deprecated, for removal: This API element is subject to removal in a future version.
due to dependency on outdated Kryo library, FromByteBufMapper to be used instead.
Support for serialization of Journal entries.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Deprecated, for removal: This API element is subject to removal in a future version.
    Builder for JournalSerdes.
    static interface 
    Deprecated, for removal: This API element is subject to removal in a future version.
    Input data stream exposed to JournalSerdes.EntrySerdes.read(EntryInput).
    static interface 
    Deprecated, for removal: This API element is subject to removal in a future version.
    static interface 
    Deprecated, for removal: This API element is subject to removal in a future version.
    A serializer/deserializer for an entry.
  • Method Summary

    Modifier and Type
    Method
    Description
    Deprecated, for removal: This API element is subject to removal in a future version.
    Creates a new JournalSerdes builder.
    <T> T
    deserialize(byte[] bytes)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Deserializes given byte array to Object.
    <T> T
    Deprecated, for removal: This API element is subject to removal in a future version.
    Deserializes given InputStream to an Object.
    <T> T
    deserialize(InputStream stream, int bufferSize)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Deserializes given InputStream to an Object.
    <T> T
    Deprecated, for removal: This API element is subject to removal in a future version.
    Deserializes given byte buffer to Object.
    byte[]
    Deprecated, for removal: This API element is subject to removal in a future version.
    Serializes given object to byte array.
    byte[]
    serialize(Object obj, int bufferSize)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Serializes given object to byte array.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    Serializes given object to OutputStream.
    void
    serialize(Object obj, OutputStream stream, int bufferSize)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Serializes given object to OutputStream.
    void
    serialize(Object obj, ByteBuffer buffer)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Serializes given object to byte buffer.
    default <T> org.opendaylight.controller.raft.journal.FromByteBufMapper<T>
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns a FromByteBufMapper backed by this object.
    default <T> org.opendaylight.controller.raft.journal.ToByteBufMapper<T>
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns a ToByteBufMapper backed by this object.
  • Method Details

    • serialize

      byte[] serialize(Object obj)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Serializes given object to byte array.
      Parameters:
      obj - Object to serialize
      Returns:
      serialized bytes
    • serialize

      byte[] serialize(Object obj, int bufferSize)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Serializes given object to byte array.
      Parameters:
      obj - Object to serialize
      bufferSize - maximum size of serialized bytes
      Returns:
      serialized bytes
    • serialize

      void serialize(Object obj, ByteBuffer buffer)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Serializes given object to byte buffer.
      Parameters:
      obj - Object to serialize
      buffer - to write to
    • serialize

      void serialize(Object obj, OutputStream stream)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Serializes given object to OutputStream.
      Parameters:
      obj - Object to serialize
      stream - to write to
    • serialize

      void serialize(Object obj, OutputStream stream, int bufferSize)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Serializes given object to OutputStream.
      Parameters:
      obj - Object to serialize
      stream - to write to
      bufferSize - size of the buffer in front of the stream
    • deserialize

      <T> T deserialize(byte[] bytes)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Deserializes given byte array to Object.
      Type Parameters:
      T - deserialized Object type
      Parameters:
      bytes - serialized bytes
      Returns:
      deserialized Object
    • deserialize

      <T> T deserialize(ByteBuffer buffer)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Deserializes given byte buffer to Object.
      Type Parameters:
      T - deserialized Object type
      Parameters:
      buffer - input with serialized bytes
      Returns:
      deserialized Object
    • deserialize

      <T> T deserialize(InputStream stream)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Deserializes given InputStream to an Object.
      Type Parameters:
      T - deserialized Object type
      Parameters:
      stream - input stream
      Returns:
      deserialized Object
    • deserialize

      <T> T deserialize(InputStream stream, int bufferSize)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Deserializes given InputStream to an Object.
      Type Parameters:
      T - deserialized Object type
      Parameters:
      stream - input stream
      bufferSize - size of the buffer in front of the stream
      Returns:
      deserialized Object
    • toReadMapper

      default <T> org.opendaylight.controller.raft.journal.FromByteBufMapper<T> toReadMapper()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns a FromByteBufMapper backed by this object.
      Returns:
      a FromByteBufMapper backed by this object
    • toWriteMapper

      default <T> org.opendaylight.controller.raft.journal.ToByteBufMapper<T> toWriteMapper()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns a ToByteBufMapper backed by this object.
      Returns:
      a ToByteBufMapper backed by this object
    • builder

      static JournalSerdes.Builder builder()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Creates a new JournalSerdes builder.
      Returns:
      builder