org.simantics.databoard.util
Class IdentityPair<T1,T2>

java.lang.Object
  extended by org.simantics.databoard.util.IdentityPair<T1,T2>
Type Parameters:
T1 - type of first element
T2 - type of second element

public final class IdentityPair<T1,T2>
extends java.lang.Object

A generic Pair (2-tuple) structure for containing two object instances of chosen types. Hash and equals are based on identities. Element order doesn't matter.


Field Summary
 T1 first
           
 T2 second
           
 
Constructor Summary
IdentityPair(T1 first, T2 second)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 int hashCode()
           
static
<T1,T2> IdentityPair<T1,T2>
make(T1 t1, T2 t2)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

first

public final T1 first

second

public final T2 second
Constructor Detail

IdentityPair

public IdentityPair(T1 first,
                    T2 second)
Method Detail

make

public static <T1,T2> IdentityPair<T1,T2> make(T1 t1,
                                               T2 t2)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object