Package org.jboss.marshalling
Class Pair<A,B>
- java.lang.Object
-
- org.jboss.marshalling.Pair<A,B>
-
- Type Parameters:
A- the first value typeB- the second value type
- All Implemented Interfaces:
java.io.Serializable
@Externalize(Externalizer.class) public final class Pair<A,B> extends java.lang.Object implements java.io.Serializable
A serializable pair of values. There is also a specified externalizer as well, to support more efficient I/O.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPair.ExternalizerAn externalizer forPairinstances.
-
Field Summary
Fields Modifier and Type Field Description private Aaprivate Bbprivate inthashCodeprivate static longserialVersionUIDprivate static FieldSettersetter
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <A,B>
Pair<A,B>create(A a, B b)Create a new instance.booleanequals(java.lang.Object other)Determine if this pair equals another.booleanequals(Pair<?,?> other)Determine if this pair equals another.AgetA()Get the first value.BgetB()Get the second value.inthashCode()Return the combined hash code of the two argument objects.private static inthashCode(java.lang.Object a, java.lang.Object b)Calculate the combined hash code of two objects.private voidreadObject(java.io.ObjectInputStream ois)Reinitialize the object and set the hash code.java.lang.StringtoString()Get a string representation of this pair.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
a
private final A a
-
b
private final B b
-
hashCode
private final transient int hashCode
-
setter
private static final FieldSetter setter
-
-
Method Detail
-
hashCode
private static int hashCode(java.lang.Object a, java.lang.Object b)Calculate the combined hash code of two objects.- Parameters:
a- the first objectb- 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(java.io.ObjectInputStream ois) throws java.io.IOException, java.lang.ClassNotFoundExceptionReinitialize the object and set the hash code.- Parameters:
ois- the object input stream- Throws:
java.io.IOException- if an I/O error occurs while reading the default fieldsjava.lang.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:
hashCodein classjava.lang.Object- Returns:
- the combined hash code
-
equals
public boolean equals(java.lang.Object other)
Determine if this pair equals another. A pair is equal to another pair if both members are equal.- Overrides:
equalsin classjava.lang.Object- Parameters:
other- the other pair- Returns:
trueif they are equal,falseotherwise
-
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:
trueif they are equal,falseotherwise
-
toString
public java.lang.String toString()
Get a string representation of this pair.- Overrides:
toStringin classjava.lang.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 typeB- the second value type- Parameters:
a- the first valueb- the second value- Returns:
- the new instance
-
-