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

org.sfm.tuples.Tuple18 Maven / Gradle / Ivy

package org.sfm.tuples;

public class Tuple18 extends Tuple17 {

    private final T18 element17;

    public Tuple18(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, T18 element17) {
        super(element0, element1, element2, element3, element4, element5, element6, element7, element8, element9, element10, element11, element12, element13, element14, element15, element16);
        this.element17 = element17;
    }

    public final T18 getElement17() {
        return element17;
    }

    @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;

        Tuple18 tuple18 = (Tuple18) o;

        if (element17 != null ? !element17.equals(tuple18.element17) : tuple18.element17 != null) return false;

        return true;
    }

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

    @Override
    public String toString() {
        return "Tuple18{" +
                "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() +
                ", element17=" + getElement17() +
                '}';
    }

    public  Tuple19 tuple19(T19 element18) {
        return new Tuple19(getElement0(), getElement1(), getElement2(), getElement3(), getElement4(), getElement5(), getElement6(), getElement7(), getElement8(), getElement9(), getElement10(), getElement11(), getElement12(), getElement13(), getElement14(), getElement15(), getElement16(), getElement17(), element18);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy