org.apache.flink.api.java.tuple.Tuple10 Maven / Gradle / Ivy
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// --------------------------------------------------------------
// THIS IS A GENERATED SOURCE FILE. DO NOT EDIT!
// GENERATED FROM org.apache.flink.api.java.tuple.TupleGenerator.
// --------------------------------------------------------------
package org.apache.flink.api.java.tuple;
import org.apache.flink.util.StringUtils;
/**
* A tuple with 10 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 the {@link #getField(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.
*
* @see Tuple
*
* @param The type of field 0
* @param The type of field 1
* @param The type of field 2
* @param The type of field 3
* @param The type of field 4
* @param The type of field 5
* @param The type of field 6
* @param The type of field 7
* @param The type of field 8
* @param The type of field 9
*/
public class Tuple10 extends Tuple {
private static final long serialVersionUID = 1L;
/** Field 0 of the tuple. */
public T0 f0;
/** Field 1 of the tuple. */
public T1 f1;
/** Field 2 of the tuple. */
public T2 f2;
/** Field 3 of the tuple. */
public T3 f3;
/** Field 4 of the tuple. */
public T4 f4;
/** Field 5 of the tuple. */
public T5 f5;
/** Field 6 of the tuple. */
public T6 f6;
/** Field 7 of the tuple. */
public T7 f7;
/** Field 8 of the tuple. */
public T8 f8;
/** Field 9 of the tuple. */
public T9 f9;
/**
* Creates a new tuple where all fields are null.
*/
public Tuple10() {}
/**
* Creates a new tuple and assigns the given values to the tuple's fields.
*
* @param value0 The value for field 0
* @param value1 The value for field 1
* @param value2 The value for field 2
* @param value3 The value for field 3
* @param value4 The value for field 4
* @param value5 The value for field 5
* @param value6 The value for field 6
* @param value7 The value for field 7
* @param value8 The value for field 8
* @param value9 The value for field 9
*/
public Tuple10(T0 value0, T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9) {
this.f0 = value0;
this.f1 = value1;
this.f2 = value2;
this.f3 = value3;
this.f4 = value4;
this.f5 = value5;
this.f6 = value6;
this.f7 = value7;
this.f8 = value8;
this.f9 = value9;
}
@Override
public int getArity() { return 10; }
@Override
@SuppressWarnings("unchecked")
public T getField(int pos) {
switch(pos) {
case 0: return (T) this.f0;
case 1: return (T) this.f1;
case 2: return (T) this.f2;
case 3: return (T) this.f3;
case 4: return (T) this.f4;
case 5: return (T) this.f5;
case 6: return (T) this.f6;
case 7: return (T) this.f7;
case 8: return (T) this.f8;
case 9: return (T) this.f9;
default: throw new IndexOutOfBoundsException(String.valueOf(pos));
}
}
@Override
@SuppressWarnings("unchecked")
public void setField(T value, int pos) {
switch(pos) {
case 0:
this.f0 = (T0) value;
break;
case 1:
this.f1 = (T1) value;
break;
case 2:
this.f2 = (T2) value;
break;
case 3:
this.f3 = (T3) value;
break;
case 4:
this.f4 = (T4) value;
break;
case 5:
this.f5 = (T5) value;
break;
case 6:
this.f6 = (T6) value;
break;
case 7:
this.f7 = (T7) value;
break;
case 8:
this.f8 = (T8) value;
break;
case 9:
this.f9 = (T9) value;
break;
default: throw new IndexOutOfBoundsException(String.valueOf(pos));
}
}
/**
* Sets new values to all fields of the tuple.
*
* @param value0 The value for field 0
* @param value1 The value for field 1
* @param value2 The value for field 2
* @param value3 The value for field 3
* @param value4 The value for field 4
* @param value5 The value for field 5
* @param value6 The value for field 6
* @param value7 The value for field 7
* @param value8 The value for field 8
* @param value9 The value for field 9
*/
public void setFields(T0 value0, T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9) {
this.f0 = value0;
this.f1 = value1;
this.f2 = value2;
this.f3 = value3;
this.f4 = value4;
this.f5 = value5;
this.f6 = value6;
this.f7 = value7;
this.f8 = value8;
this.f9 = value9;
}
// -------------------------------------------------------------------------------------------------
// standard utilities
// -------------------------------------------------------------------------------------------------
/**
* Creates a string representation of the tuple in the form
* (f0, f1, f2, f3, f4, f5, f6, f7, f8, f9),
* where the individual fields are the value returned by calling {@link Object#toString} on that field.
* @return The string representation of the tuple.
*/
@Override
public String toString() {
return "(" + StringUtils.arrayAwareToString(this.f0)
+ "," + StringUtils.arrayAwareToString(this.f1)
+ "," + StringUtils.arrayAwareToString(this.f2)
+ "," + StringUtils.arrayAwareToString(this.f3)
+ "," + StringUtils.arrayAwareToString(this.f4)
+ "," + StringUtils.arrayAwareToString(this.f5)
+ "," + StringUtils.arrayAwareToString(this.f6)
+ "," + StringUtils.arrayAwareToString(this.f7)
+ "," + StringUtils.arrayAwareToString(this.f8)
+ "," + StringUtils.arrayAwareToString(this.f9)
+ ")";
}
/**
* Deep equality for tuples by calling equals() on the tuple members
* @param o the object checked for equality
* @return true if this is equal to o.
*/
@Override
public boolean equals(Object o) {
if(this == o) { return true; }
if (!(o instanceof Tuple10)) { return false; }
@SuppressWarnings("rawtypes")
Tuple10 tuple = (Tuple10) o;
if (f0 != null ? !f0.equals(tuple.f0) : tuple.f0 != null) { return false; }
if (f1 != null ? !f1.equals(tuple.f1) : tuple.f1 != null) { return false; }
if (f2 != null ? !f2.equals(tuple.f2) : tuple.f2 != null) { return false; }
if (f3 != null ? !f3.equals(tuple.f3) : tuple.f3 != null) { return false; }
if (f4 != null ? !f4.equals(tuple.f4) : tuple.f4 != null) { return false; }
if (f5 != null ? !f5.equals(tuple.f5) : tuple.f5 != null) { return false; }
if (f6 != null ? !f6.equals(tuple.f6) : tuple.f6 != null) { return false; }
if (f7 != null ? !f7.equals(tuple.f7) : tuple.f7 != null) { return false; }
if (f8 != null ? !f8.equals(tuple.f8) : tuple.f8 != null) { return false; }
if (f9 != null ? !f9.equals(tuple.f9) : tuple.f9 != null) { return false; }
return true;
}
@Override
public int hashCode() {
int result = f0 != null ? f0.hashCode() : 0;
result = 31 * result + (f1 != null ? f1.hashCode() : 0);
result = 31 * result + (f2 != null ? f2.hashCode() : 0);
result = 31 * result + (f3 != null ? f3.hashCode() : 0);
result = 31 * result + (f4 != null ? f4.hashCode() : 0);
result = 31 * result + (f5 != null ? f5.hashCode() : 0);
result = 31 * result + (f6 != null ? f6.hashCode() : 0);
result = 31 * result + (f7 != null ? f7.hashCode() : 0);
result = 31 * result + (f8 != null ? f8.hashCode() : 0);
result = 31 * result + (f9 != null ? f9.hashCode() : 0);
return result;
}
/**
* Shallow tuple copy.
* @return A new Tuple with the same fields as this.
*/
public Tuple10 copy(){
return new Tuple10(this.f0,
this.f1,
this.f2,
this.f3,
this.f4,
this.f5,
this.f6,
this.f7,
this.f8,
this.f9);
}
}