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<net.sf.staccatocommons.defs.tuple.Tuple4<A,B,C,D>>, net.sf.staccatocommons.defs.partial.FirstAware<A>, net.sf.staccatocommons.defs.partial.FourthAware<D>, net.sf.staccatocommons.defs.partial.SecondAware<B>, net.sf.staccatocommons.defs.partial.ThirdAware<C>, net.sf.staccatocommons.defs.partial.ToListAware<Object>, net.sf.staccatocommons.defs.tuple.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 net.sf.staccatocommons.defs.tuple.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(net.sf.staccatocommons.defs.tuple.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 net.sf.staccatocommons.defs.partial.FirstAware<A>

second

public B second()
Specified by:
second in interface net.sf.staccatocommons.defs.partial.SecondAware<B>

third

public C third()
Specified by:
third in interface net.sf.staccatocommons.defs.partial.ThirdAware<C>

fourth

public D fourth()
Specified by:
fourth in interface net.sf.staccatocommons.defs.partial.FourthAware<D>

_0

public A _0()
Specified by:
_0 in interface net.sf.staccatocommons.defs.partial.FirstAware<A>

_1

public B _1()
Specified by:
_1 in interface net.sf.staccatocommons.defs.partial.SecondAware<B>

_2

public C _2()
Specified by:
_2 in interface net.sf.staccatocommons.defs.partial.ThirdAware<C>

_3

public D _3()
Specified by:
_3 in interface net.sf.staccatocommons.defs.partial.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 net.sf.staccatocommons.defs.partial.ToListAware<Object>
Specified by:
toArray in class AbstractTuple
Returns:
an new Object[] containing each of the elements of this tuple

compareTo

public int compareTo(net.sf.staccatocommons.defs.tuple.Tuple4<A,B,C,D> other)
Specified by:
compareTo in interface Comparable<net.sf.staccatocommons.defs.tuple.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


Copyright © 2010-2012 Staccatocommons. All Rights Reserved.