groovy.lang.Tuple9 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of driver-cql-shaded Show documentation
Show all versions of driver-cql-shaded Show documentation
A Shaded CQL ActivityType driver for http://nosqlbench.io/
/*
* 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.
*/
package groovy.lang;
/**
* Represents a list of 9 typed Objects.
*
* @since 2.5.0
*/
public class Tuple9 extends Tuple {
private static final long serialVersionUID = -5181196675351911769L;
private final T1 first;
private final T2 second;
private final T3 third;
private final T4 fourth;
private final T5 fifth;
private final T6 sixth;
private final T7 seventh;
private final T8 eighth;
private final T9 ninth;
public Tuple9(T1 first, T2 second, T3 third, T4 fourth, T5 fifth, T6 sixth, T7 seventh, T8 eighth, T9 ninth) {
super(first, second, third, fourth, fifth, sixth, seventh, eighth, ninth);
this.first = first;
this.second = second;
this.third = third;
this.fourth = fourth;
this.fifth = fifth;
this.sixth = sixth;
this.seventh = seventh;
this.eighth = eighth;
this.ninth = ninth;
}
@Override
public Object get(int index) {
switch (index) {
case 0:
return first;
case 1:
return second;
case 2:
return third;
case 3:
return fourth;
case 4:
return fifth;
case 5:
return sixth;
case 6:
return seventh;
case 7:
return eighth;
case 8:
return ninth;
default:
throw new IndexOutOfBoundsException("index: " + index);
}
}
@Override
public int size() {
return 9;
}
public T1 getFirst() {
return first;
}
public T2 getSecond() {
return second;
}
public T3 getThird() {
return third;
}
public T4 getFourth() {
return fourth;
}
public T5 getFifth() {
return fifth;
}
public T6 getSixth() {
return sixth;
}
public T7 getSeventh() {
return seventh;
}
public T8 getEighth() {
return eighth;
}
public T9 getNinth() {
return ninth;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy