edu.rice.cs.plt.tuple
Class IdentityQuint<T1,T2,T3,T4,T5>

java.lang.Object
  extended by edu.rice.cs.plt.tuple.Tuple
      extended by edu.rice.cs.plt.tuple.Quint<T1,T2,T3,T4,T5>
          extended by edu.rice.cs.plt.tuple.IdentityQuint<T1,T2,T3,T4,T5>
All Implemented Interfaces:
java.io.Serializable

public class IdentityQuint<T1,T2,T3,T4,T5>
extends Quint<T1,T2,T3,T4,T5>

A quint that defines equals(java.lang.Object) and Tuple.hashCode() in terms of its elements' identity (==) instead of equality (@code equals})

See Also:
Serialized Form

Field Summary
 
Fields inherited from class edu.rice.cs.plt.tuple.Quint
_fifth, _first, _fourth, _second, _third
 
Constructor Summary
IdentityQuint(T1 first, T2 second, T3 third, T4 fourth, T5 fifth)
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
protected  int generateHashCode()
           
static
<T1,T2,T3,T4,T5>
IdentityQuint<T1,T2,T3,T4,T5>
make(T1 first, T2 second, T3 third, T4 fourth, T5 fifth)
          Call the constructor (allows the type arguments to be inferred)
 
Methods inherited from class edu.rice.cs.plt.tuple.Quint
fifth, first, fourth, second, third, toString
 
Methods inherited from class edu.rice.cs.plt.tuple.Tuple
hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IdentityQuint

public IdentityQuint(T1 first,
                     T2 second,
                     T3 third,
                     T4 fourth,
                     T5 fifth)
Method Detail

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class Quint<T1,T2,T3,T4,T5>
Returns:
true iff this is of the same class as o, and each corresponding element is identical (according to ==)

generateHashCode

protected int generateHashCode()
Overrides:
generateHashCode in class Quint<T1,T2,T3,T4,T5>

make

public static <T1,T2,T3,T4,T5> IdentityQuint<T1,T2,T3,T4,T5> make(T1 first,
                                                                  T2 second,
                                                                  T3 third,
                                                                  T4 fourth,
                                                                  T5 fifth)
Call the constructor (allows the type arguments to be inferred)