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

io.github.spitmaster.warlock.util.Pair Maven / Gradle / Ivy

Go to download

warlock-spring-boot-starter is an annotation-driven concurrency tools library for java with Spring. It is easy to use in Spring application Just using annotation on your method , the concurrency lock problem would be solved

There is a newer version: 1.0.1
Show newest version
package io.github.spitmaster.warlock.util;

import java.util.Objects;

//refer to jdk.internal.vm.compiler.collections.Pair
public class Pair {

    public final L left;

    public final R right;

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

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

    public L getLeft() {
        return this.left;
    }

    public R getRight() {
        return this.right;
    }

    @Override
    public int hashCode() {
        return Objects.hashCode(this.left) + 31 * Objects.hashCode(this.right);
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == this) {
            return true;
        } else if (obj instanceof Pair) {
            Pair pair = (Pair) obj;
            return Objects.equals(this.left, pair.left) && Objects.equals(this.right, pair.right);
        } else {
            return false;
        }
    }

    @Override
    public String toString() {
        return String.format("(%s, %s)", this.left, this.right);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy