Interface Marshaller<T>

All Known Implementing Classes:
BTreeNode.Marshaller, BytesMarshaller, IntegerMarshaller, ListNode.NodeMarshaller, LocationMarshaller, LongMarshaller, MessageDatabase.LastAckMarshaller, MessageDatabase.MessageKeysMarshaller, MessageDatabase.MessageStoreStatisticsMarshaller, MessageDatabase.StoredDestinationMarshaller, SequenceSet.Marshaller, StringMarshaller, TempMessageDatabase.MessageKeysMarshaller, TempMessageDatabase.StoredDestinationMarshaller, VariableMarshaller

public interface Marshaller<T>
  • Method Details

    • writePayload

      void writePayload(T object, DataOutput dataOut) throws IOException
      Write the payload of the object to the DataOutput stream.
      Parameters:
      object -
      dataOut -
      Throws:
      IOException
    • readPayload

      T readPayload(DataInput dataIn) throws IOException
      Read the payload of the object from the DataInput stream.
      Parameters:
      dataIn -
      Returns:
      unmarshalled object
      Throws:
      IOException
    • getFixedSize

      int getFixedSize()
      Returns:
      -1 if the object do not always marshall to a fixed size, otherwise return that fixed size.
    • isDeepCopySupported

      boolean isDeepCopySupported()
      Returns:
      true if the deepCopy(Object) operations is supported.
    • deepCopy

      T deepCopy(T source)
      Returns:
      a deep copy of the source object.