Class Pair<A,B>

java.lang.Object
org.jboss.marshalling.Pair<A,B>
Type Parameters:
A - the first value type
B - the second value type
All Implemented Interfaces:
Serializable

@Externalize(Externalizer.class) public final class Pair<A,B> extends Object implements Serializable
A serializable pair of values. There is also a specified externalizer as well, to support more efficient I/O.
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    An externalizer for Pair instances.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final A
     
    private final B
     
    private final int
     
    private static final long
     
    private static final FieldSetter
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Pair(A a, B b)
    Create a new instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    static <A, B> Pair<A,B>
    create(A a, B b)
    Create a new instance.
    boolean
    equals(Object other)
    Determine if this pair equals another.
    boolean
    equals(Pair<?,?> other)
    Determine if this pair equals another.
    Get the first value.
    Get the second value.
    int
    Return the combined hash code of the two argument objects.
    private static int
    Calculate the combined hash code of two objects.
    private void
    Reinitialize the object and set the hash code.
    Get a string representation of this pair.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • a

      private final A a
    • b

      private final B b
    • hashCode

      private final transient int hashCode
    • setter

      private static final FieldSetter setter
  • Constructor Details

    • Pair

      public Pair(A a, B b)
      Create a new instance.
      Parameters:
      a - the first value
      b - the second value
  • Method Details

    • hashCode

      private static int hashCode(Object a, Object b)
      Calculate the combined hash code of two objects.
      Parameters:
      a - the first object
      b - the second object
      Returns:
      the combined hash code
    • getA

      public A getA()
      Get the first value.
      Returns:
      the first value
    • getB

      public B getB()
      Get the second value.
      Returns:
      the second value
    • readObject

      private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException
      Reinitialize the object and set the hash code.
      Parameters:
      ois - the object input stream
      Throws:
      IOException - if an I/O error occurs while reading the default fields
      ClassNotFoundException - if a class isn't found while reading the default fields
    • hashCode

      public int hashCode()
      Return the combined hash code of the two argument objects.
      Overrides:
      hashCode in class Object
      Returns:
      the combined hash code
    • equals

      public boolean equals(Object other)
      Determine if this pair equals another. A pair is equal to another pair if both members are equal.
      Overrides:
      equals in class Object
      Parameters:
      other - the other pair
      Returns:
      true if they are equal, false otherwise
    • equals

      public boolean equals(Pair<?,?> other)
      Determine if this pair equals another. A pair is equal to another pair if both members are equal.
      Parameters:
      other - the other pair
      Returns:
      true if they are equal, false otherwise
    • toString

      public String toString()
      Get a string representation of this pair.
      Overrides:
      toString in class Object
      Returns:
      the string representation
    • create

      public static <A, B> Pair<A,B> create(A a, B b)
      Create a new instance.
      Type Parameters:
      A - the first value type
      B - the second value type
      Parameters:
      a - the first value
      b - the second value
      Returns:
      the new instance