Class ReadResult<K,L>

java.lang.Object
org.glassfish.grizzly.ReadResult<K,L>
Type Parameters:
K - type of the message
L - type of the address
All Implemented Interfaces:
Cacheable, Copyable, Result
Direct Known Subclasses:
RecordReadResult

public class ReadResult<K,L> extends Object implements Result, Cacheable
Result of read operation, returned by Readable.
Author:
Alexey Stashok
  • Constructor Details

    • ReadResult

      protected ReadResult()
    • ReadResult

      protected ReadResult(Connection<L> connection)
    • ReadResult

      protected ReadResult(Connection<L> connection, K message, L srcAddress, int readSize)
  • Method Details

    • create

      public static <K, L> ReadResult<K,L> create(Connection<L> connection)
    • create

      public static <K, L> ReadResult<K,L> create(Connection<L> connection, K message, L srcAddress, int readSize)
    • getConnection

      public final Connection<L> getConnection()
      Get the Connection data were read from.
      Specified by:
      getConnection in interface Result
      Returns:
      the Connection data were read from.
    • getMessage

      public final K getMessage()
      Get the message, which was read.
      Returns:
      the message, which was read.
    • setMessage

      public final void setMessage(K message)
      Set the message, which was read.
      Parameters:
      message - the message, which was read.
    • getSrcAddress

      public final L getSrcAddress()
      Get the source address, the message was read from.
      Returns:
      the source address, the message was read from.
    • getSrcAddressHolder

      public final Holder<L> getSrcAddressHolder()
      Get the source address, the message was read from.
      Returns:
      the source address, the message was read from.
    • setSrcAddress

      public final void setSrcAddress(L srcAddress)
      Set the source address, the message was read from.
      Parameters:
      srcAddress - the source address, the message was read from.
    • setSrcAddressHolder

      public final void setSrcAddressHolder(Holder<L> srcAddressHolder)
      Set the source address, the message was read from.
      Parameters:
      srcAddressHolder - the source address, the message was read from.
    • getReadSize

      public final int getReadSize()
      Get the number of bytes, which were read.
      Returns:
      the number of bytes, which were read.
    • setReadSize

      public final void setReadSize(int readSize)
      Set the number of bytes, which were read.
      Parameters:
      readSize - the number of bytes, which were read.
    • set

      protected void set(Connection<L> connection, K message, L srcAddress, int readSize)
      One method to set all the WriteResult properties.
      Parameters:
      connection - the connection the data was read from
      message - the message which was read
      srcAddress - the source address the message was read from
      readSize - number of bytes which were read
    • reset

      protected void reset()
    • recycle

      public void recycle()
      Specified by:
      recycle in interface Cacheable
    • copy

      public Object copy()
      Specified by:
      copy in interface Copyable