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

org.simpleflatmapper.tuple.Tuple17 Maven / Gradle / Ivy

package org.simpleflatmapper.tuple;

public class Tuple17 extends Tuple16 {

    private final T17 element16;

    public Tuple17(T1 element0, T2 element1, T3 element2, T4 element3, T5 element4, T6 element5, T7 element6, T8 element7, T9 element8, T10 element9, T11 element10, T12 element11, T13 element12, T14 element13, T15 element14, T16 element15, T17 element16) {
        super(element0, element1, element2, element3, element4, element5, element6, element7, element8, element9, element10, element11, element12, element13, element14, element15);
        this.element16 = element16;
    }

    public final T17 getElement16() {
        return element16;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        if (!super.equals(o)) return false;

        Tuple17 tuple17 = (Tuple17) o;

        if (element16 != null ? !element16.equals(tuple17.element16) : tuple17.element16 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = super.hashCode();
        result = 31 * result + (element16 != null ? element16.hashCode() : 0);
        return result;
    }

    @Override
    public String toString() {
        return "Tuple17{" +
                "element0=" + getElement0() +
                ", element1=" + getElement1() +
                ", element2=" + getElement2() +
                ", element3=" + getElement3() +
                ", element4=" + getElement4() +
                ", element5=" + getElement5() +
                ", element6=" + getElement6() +
                ", element7=" + getElement7() +
                ", element8=" + getElement8() +
                ", element9=" + getElement9() +
                ", element10=" + getElement10() +
                ", element11=" + getElement11() +
                ", element12=" + getElement12() +
                ", element13=" + getElement13() +
                ", element14=" + getElement14() +
                ", element15=" + getElement15() +
                ", element16=" + getElement16() +
                '}';
    }

    public  Tuple18 tuple18(T18 element17) {
        return new Tuple18(getElement0(), getElement1(), getElement2(), getElement3(), getElement4(), getElement5(), getElement6(), getElement7(), getElement8(), getElement9(), getElement10(), getElement11(), getElement12(), getElement13(), getElement14(), getElement15(), getElement16(), element17);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy