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

com.ea.orbit.tuples.Pair Maven / Gradle / Ivy

There is a newer version: 0.7.1
Show newest version
package com.ea.orbit.tuples;

public class Pair
{
    private final L left;
    private final R right;

    protected Pair(final L left, final R right)
    {
        this.left = left;
        this.right = right;
    }

    public static  Pair of(L left, R right)
    {
        return new Pair<>(left, right);
    }

    public L getLeft()
    {
        return left;
    }

    public R getRight()
    {
        return right;
    }

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

        final Pair pair = (Pair) o;

        if (left != null ? !left.equals(pair.left) : pair.left != null) return false;
        return !(right != null ? !right.equals(pair.right) : pair.right != null);

    }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy