Package org.javatuples
Class Tuple
- java.lang.Object
-
- org.javatuples.Tuple
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<Tuple>
,java.lang.Iterable<java.lang.Object>
- Direct Known Subclasses:
Decade
,Ennead
,KeyValue
,LabelValue
,Octet
,Pair
,Quartet
,Quintet
,Septet
,Sextet
,Triplet
,Unit
public abstract class Tuple extends java.lang.Object implements java.lang.Iterable<java.lang.Object>, java.io.Serializable, java.lang.Comparable<Tuple>
Abstract base class for all tuple classes.
- Since:
- 1.0
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static long
serialVersionUID
private java.lang.Object[]
valueArray
private java.util.List<java.lang.Object>
valueList
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
compareTo(Tuple o)
boolean
contains(java.lang.Object value)
boolean
containsAll(java.lang.Object... values)
boolean
containsAll(java.util.Collection<?> collection)
boolean
equals(java.lang.Object obj)
abstract int
getSize()
Return the size of the tuple.java.lang.Object
getValue(int pos)
Get the value at a specific position in the tuple.int
hashCode()
int
indexOf(java.lang.Object value)
java.util.Iterator<java.lang.Object>
iterator()
int
lastIndexOf(java.lang.Object value)
java.lang.Object[]
toArray()
java.util.List<java.lang.Object>
toList()
java.lang.String
toString()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
valueArray
private final java.lang.Object[] valueArray
-
valueList
private final java.util.List<java.lang.Object> valueList
-
-
Method Detail
-
getSize
public abstract int getSize()
Return the size of the tuple.
- Returns:
- the size of the tuple.
-
getValue
public final java.lang.Object getValue(int pos)
Get the value at a specific position in the tuple. This method has to return object, so using it you will lose the type-safety you get with the getValueX() methods.
- Parameters:
pos
- the position of the value to be retrieved.- Returns:
- the value
-
iterator
public final java.util.Iterator<java.lang.Object> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<java.lang.Object>
-
toString
public final java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
contains
public final boolean contains(java.lang.Object value)
-
containsAll
public final boolean containsAll(java.util.Collection<?> collection)
-
containsAll
public final boolean containsAll(java.lang.Object... values)
-
indexOf
public final int indexOf(java.lang.Object value)
-
lastIndexOf
public final int lastIndexOf(java.lang.Object value)
-
toList
public final java.util.List<java.lang.Object> toList()
-
toArray
public final java.lang.Object[] toArray()
-
hashCode
public final int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public final boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-