All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.flink.api.java.tuple.Tuple14 Maven / Gradle / Ivy

There is a newer version: 1.20.0
Show newest version
/*
 * 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 14 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 * @param The type of field 10 * @param The type of field 11 * @param The type of field 12 * @param The type of field 13 */ public class Tuple14 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; /** Field 10 of the tuple. */ public T10 f10; /** Field 11 of the tuple. */ public T11 f11; /** Field 12 of the tuple. */ public T12 f12; /** Field 13 of the tuple. */ public T13 f13; /** * Creates a new tuple where all fields are null. */ public Tuple14() {} /** * 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 * @param value10 The value for field 10 * @param value11 The value for field 11 * @param value12 The value for field 12 * @param value13 The value for field 13 */ public Tuple14(T0 value0, T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13) { 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; this.f10 = value10; this.f11 = value11; this.f12 = value12; this.f13 = value13; } @Override public int getArity() { return 14; } @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; case 10: return (T) this.f10; case 11: return (T) this.f11; case 12: return (T) this.f12; case 13: return (T) this.f13; 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; case 10: this.f10 = (T10) value; break; case 11: this.f11 = (T11) value; break; case 12: this.f12 = (T12) value; break; case 13: this.f13 = (T13) 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 * @param value10 The value for field 10 * @param value11 The value for field 11 * @param value12 The value for field 12 * @param value13 The value for field 13 */ public void setFields(T0 value0, T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13) { 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; this.f10 = value10; this.f11 = value11; this.f12 = value12; this.f13 = value13; } // ------------------------------------------------------------------------------------------------- // standard utilities // ------------------------------------------------------------------------------------------------- /** * Creates a string representation of the tuple in the form * (f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13), * 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) + "," + StringUtils.arrayAwareToString(this.f10) + "," + StringUtils.arrayAwareToString(this.f11) + "," + StringUtils.arrayAwareToString(this.f12) + "," + StringUtils.arrayAwareToString(this.f13) + ")"; } /** * 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 Tuple14)) { return false; } @SuppressWarnings("rawtypes") Tuple14 tuple = (Tuple14) 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; } if (f10 != null ? !f10.equals(tuple.f10) : tuple.f10 != null) { return false; } if (f11 != null ? !f11.equals(tuple.f11) : tuple.f11 != null) { return false; } if (f12 != null ? !f12.equals(tuple.f12) : tuple.f12 != null) { return false; } if (f13 != null ? !f13.equals(tuple.f13) : tuple.f13 != 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); result = 31 * result + (f10 != null ? f10.hashCode() : 0); result = 31 * result + (f11 != null ? f11.hashCode() : 0); result = 31 * result + (f12 != null ? f12.hashCode() : 0); result = 31 * result + (f13 != null ? f13.hashCode() : 0); return result; } /** * Shallow tuple copy. * @return A new Tuple with the same fields as this. */ public Tuple14 copy(){ return new Tuple14(this.f0, this.f1, this.f2, this.f3, this.f4, this.f5, this.f6, this.f7, this.f8, this.f9, this.f10, this.f11, this.f12, this.f13); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy