net.sf.staccatocommons.lang.tuple
Class Quadruple<A,B,C,D>

java.lang.Object
  extended by net.sf.staccatocommons.lang.tuple.AbstractTuple
      extended by net.sf.staccatocommons.lang.tuple.Quadruple<A,B,C,D>
Type Parameters:
A -
B -
C -
D -
All Implemented Interfaces:
Serializable, Comparable<Tuple4<A,B,C,D>>, FirstAware<A>, FourthAware<D>, SecondAware<B>, ThirdAware<C>, ToListAware<Object>, Tuple4<A,B,C,D>

@Value
@Conditionally(value={net.sf.staccatocommons.restrictions.value.Immutable.class,java.io.Serializable.class})
public final class Quadruple<A,B,C,D>
extends AbstractTuple
implements Tuple4<A,B,C,D>

Four-components AbstractTuple

Author:
flbulgarelli
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.staccatocommons.lang.tuple.AbstractTuple
AbstractTuple.TupleState<A>
 
Constructor Summary
Quadruple(A first, B second, C third, D fourth)
          Creates a new Quadruple
 
Method Summary
 A _0()
           
 B _1()
           
 C _2()
           
 D _3()
           
 int compareTo(Tuple4<A,B,C,D> other)
           
 boolean equals(Object obj)
           
 A first()
           
 D fourth()
           
 int hashCode()
           
 B second()
           
 C third()
           
 Object[] toArray()
          Converts this tuple into an array
 String toString()
           
 
Methods inherited from class net.sf.staccatocommons.lang.tuple.AbstractTuple
toList
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.sf.staccatocommons.defs.partial.ToListAware
toList
 

Constructor Detail

Quadruple

public Quadruple(A first,
                 B second,
                 C third,
                 D fourth)
Creates a new Quadruple

Parameters:
first -
second -
third -
fourth -
Method Detail

first

public A first()
Specified by:
first in interface FirstAware<A>

second

public B second()
Specified by:
second in interface SecondAware<B>

third

public C third()
Specified by:
third in interface ThirdAware<C>

fourth

public D fourth()
Specified by:
fourth in interface FourthAware<D>

_0

public A _0()
Specified by:
_0 in interface FirstAware<A>

_1

public B _1()
Specified by:
_1 in interface SecondAware<B>

_2

public C _2()
Specified by:
_2 in interface ThirdAware<C>

_3

public D _3()
Specified by:
_3 in interface FourthAware<D>

toString

public String toString()
Overrides:
toString in class Object

toArray

@NonNull
public Object[] toArray()
Description copied from class: AbstractTuple
Converts this tuple into an array

Specified by:
toArray in interface ToListAware<Object>
Specified by:
toArray in class AbstractTuple
Returns:
an new Object[] containing each of the elements of this tuple

compareTo

public int compareTo(Tuple4<A,B,C,D> other)
Specified by:
compareTo in interface Comparable<Tuple4<A,B,C,D>>

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object


Get Staccatocommons at SourceForge.net. Fast, secure and Free Open Source software downloads