Package org.apache.flink.api.java.tuple
Class Tuple8<T0,T1,T2,T3,T4,T5,T6,T7>
- java.lang.Object
-
- org.apache.flink.api.java.tuple.Tuple
-
- org.apache.flink.api.java.tuple.Tuple8<T0,T1,T2,T3,T4,T5,T6,T7>
-
- Type Parameters:
T0
- The type of field 0T1
- The type of field 1T2
- The type of field 2T3
- The type of field 3T4
- The type of field 4T5
- The type of field 5T6
- The type of field 6T7
- The type of field 7
- All Implemented Interfaces:
Serializable
@Public public class Tuple8<T0,T1,T2,T3,T4,T5,T6,T7> extends Tuple
A tuple with 8 fields. Tuples are strongly typed; each field may be of a separate type. The fields of the tuple can be accessed directly as public fields (f0, f1, ...) or via their position through thegetField(int)
method. The tuple field positions start at zero.Tuples are mutable types, meaning that their fields can be re-assigned. This allows functions that work with Tuples to reuse objects in order to reduce pressure on the garbage collector.
Warning: If you subclass Tuple8, then be sure to either
- not add any new fields, or
- make it a POJO, and always declare the element type of your DataStreams/DataSets to your descendant type. (That is, if you have a "class Foo extends Tuple8", then don't use instances of Foo in a DataStream<Tuple8> / DataSet<Tuple8>, but declare it as DataStream<Foo> / DataSet<Foo>.)
- See Also:
Tuple
, Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Tuple8<T0,T1,T2,T3,T4,T5,T6,T7>
copy()
Shallow tuple copy.boolean
equals(Object o)
Deep equality for tuples by calling equals() on the tuple members.int
getArity()
Gets the number of field in the tuple (the tuple arity).<T> T
getField(int pos)
Gets the field at the specified position.int
hashCode()
static <T0,T1,T2,T3,T4,T5,T6,T7>
Tuple8<T0,T1,T2,T3,T4,T5,T6,T7>of(T0 f0, T1 f1, T2 f2, T3 f3, T4 f4, T5 f5, T6 f6, T7 f7)
Creates a new tuple and assigns the given values to the tuple's fields.<T> void
setField(T value, int pos)
Sets the field at the specified position.void
setFields(T0 f0, T1 f1, T2 f2, T3 f3, T4 f4, T5 f5, T6 f6, T7 f7)
Sets new values to all fields of the tuple.String
toString()
Creates a string representation of the tuple in the form (f0, f1, f2, f3, f4, f5, f6, f7), where the individual fields are the value returned by callingObject.toString()
on that field.-
Methods inherited from class org.apache.flink.api.java.tuple.Tuple
getFieldNotNull, getTupleClass, newInstance
-
-
-
-
Field Detail
-
f0
public T0 f0
Field 0 of the tuple.
-
f1
public T1 f1
Field 1 of the tuple.
-
f2
public T2 f2
Field 2 of the tuple.
-
f3
public T3 f3
Field 3 of the tuple.
-
f4
public T4 f4
Field 4 of the tuple.
-
f5
public T5 f5
Field 5 of the tuple.
-
f6
public T6 f6
Field 6 of the tuple.
-
f7
public T7 f7
Field 7 of the tuple.
-
-
Constructor Detail
-
Tuple8
public Tuple8()
Creates a new tuple where all fields are null.
-
Tuple8
public Tuple8(T0 f0, T1 f1, T2 f2, T3 f3, T4 f4, T5 f5, T6 f6, T7 f7)
Creates a new tuple and assigns the given values to the tuple's fields.- Parameters:
f0
- The value for field 0f1
- The value for field 1f2
- The value for field 2f3
- The value for field 3f4
- The value for field 4f5
- The value for field 5f6
- The value for field 6f7
- The value for field 7
-
-
Method Detail
-
getArity
public int getArity()
Description copied from class:Tuple
Gets the number of field in the tuple (the tuple arity).
-
getField
public <T> T getField(int pos)
Description copied from class:Tuple
Gets the field at the specified position.
-
setField
public <T> void setField(T value, int pos)
Description copied from class:Tuple
Sets the field at the specified position.
-
setFields
public void setFields(T0 f0, T1 f1, T2 f2, T3 f3, T4 f4, T5 f5, T6 f6, T7 f7)
Sets new values to all fields of the tuple.- Parameters:
f0
- The value for field 0f1
- The value for field 1f2
- The value for field 2f3
- The value for field 3f4
- The value for field 4f5
- The value for field 5f6
- The value for field 6f7
- The value for field 7
-
toString
public String toString()
Creates a string representation of the tuple in the form (f0, f1, f2, f3, f4, f5, f6, f7), where the individual fields are the value returned by callingObject.toString()
on that field.
-
equals
public boolean equals(Object o)
Deep equality for tuples by calling equals() on the tuple members.
-
of
public static <T0,T1,T2,T3,T4,T5,T6,T7> Tuple8<T0,T1,T2,T3,T4,T5,T6,T7> of(T0 f0, T1 f1, T2 f2, T3 f3, T4 f4, T5 f5, T6 f6, T7 f7)
Creates a new tuple and assigns the given values to the tuple's fields. This is more convenient than using the constructor, because the compiler can infer the generic type arguments implicitly. For example:Tuple3.of(n, x, s)
instead ofnew Tuple3<Integer, Double, String>(n, x, s)
-
-