Class SessionID

java.lang.Object
org.jboss.ejb.client.SessionID
All Implemented Interfaces:
Serializable, Comparable<SessionID>
Direct Known Subclasses:
BasicSessionID, UnknownSessionID, UUIDSessionID

public abstract class SessionID extends Object implements Serializable, Comparable<SessionID>
A session ID for a stateful Enterprise Beans. Session IDs can be stored in multiple formats with different characteristics.
Author:
David M. Lloyd
See Also:
  • Method Details

    • getEncodedForm

      public byte[] getEncodedForm()
      Get a copy of the encoded form of this session ID.
      Returns:
      the copy of the encoded form
    • getEncodedFormRaw

      protected byte[] getEncodedFormRaw()
      Get the encoded form of this session ID. Note that callers must take care to avoid modifying the encoded form.
      Returns:
      the encoded form
    • equals

      public final boolean equals(Object other)
      Determine whether this object is equal to another. Session IDs are equal if their encoded form is equal and the class is equal.
      Overrides:
      equals in class Object
      Parameters:
      other - the other object
      Returns:
      true if they are equal, false otherwise
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • compareTo

      public int compareTo(SessionID id)
      Specified by:
      compareTo in interface Comparable<SessionID>
    • createSessionID

      public static SessionID createSessionID(byte[] encoded)
      Create a session ID object for the given encoded representation.
      Parameters:
      encoded - the encoded representation
      Returns:
      the session ID object
    • writeReplace

      protected final Object writeReplace()
      Substitute this session ID with a serialized representation.
      Returns:
      the serialized representation
    • toString

      public String toString()
      Overrides:
      toString in class Object