info.javelot.functionalj.tuple
Class Triple

java.lang.Object
  extended byinfo.javelot.functionalj.tuple.Pair
      extended byinfo.javelot.functionalj.tuple.Triple
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
Quadruple

public class Triple
extends Pair

Used to create a tuple of three objects. Tuples can be used anywhere there is a need to group objects together, and are used by the Tuples.zip(List,List,List) method.

Author:
Copyright © 2006 Frederic Daoud
See Also:
Serialized Form

Constructor Summary
Triple(Object p_first, Object p_second, Object p_third)
          Creates a tuple of the three given objects.
 
Method Summary
 boolean equals(Object p_object)
          Determines if the given object is equal to this object, by comparing the three objects of each triple.
protected  List getStrings()
          Returns a list of the String representations of the objects of the tuple.
 Object getThird()
          Returns the third object of the tuple.
 int hashCode()
          Returns the hash code associated with this object.
 
Methods inherited from class info.javelot.functionalj.tuple.Pair
getFirst, getSecond, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Triple

public Triple(Object p_first,
              Object p_second,
              Object p_third)
Creates a tuple of the three given objects.

Parameters:
p_third - the third object of the triple. A null value is accepted. The first two parameters are those accepted by Pair.Pair(Object,Object).
See Also:
Pair.Pair(Object,Object)
Method Detail

getThird

public Object getThird()
Returns the third object of the tuple.

Returns:
the third object of the tuple, which may be null.

hashCode

public int hashCode()
Returns the hash code associated with this object.

Overrides:
hashCode in class Pair
Returns:
the hash code associated with this object. See Pair.hashCode() for more details.

equals

public boolean equals(Object p_object)
Determines if the given object is equal to this object, by comparing the three objects of each triple. See Pair.equals(Object) for more details.

Overrides:
equals in class Pair
Parameters:
p_object - the object against which to compare this tuple.
Returns:
true if the pairs contain the same values; false otherwise.

getStrings

protected List getStrings()
Returns a list of the String representations of the objects of the tuple. Here the third object of the tuple is added to the list.

Overrides:
getStrings in class Pair
Returns:
a list of the String representations of the objects of the tuple.
See Also:
Pair.toString()