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

org.intermine.sql.writebatch.Row Maven / Gradle / Ivy

package org.intermine.sql.writebatch;

/*
 * Copyright (C) 2002-2022 FlyMine
 *
 * This code may be freely distributed and modified under the
 * terms of the GNU Lesser General Public Licence.  This should
 * be distributed with the code.  See the LICENSE file for more
 * information or http://www.gnu.org/copyleft/lesser.html.
 *
 */

/**
 * Stores two ints.
 *
 * @author Matthew Wakeling
 */
public class Row implements Comparable
{
    private int left, right;

    /**
     * Constructor.
     *
     * @param left the left integer
     * @param right the right integer
     */
    public Row(int left, int right) {
        this.left = left;
        this.right = right;
    }

    /**
     * Returns left.
     *
     * @return left
     */
    public int getLeft() {
        return left;
    }

    /**
     * Returns right.
     *
     * @return right
     */
    public int getRight() {
        return right;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public boolean equals(Object o) {
        if ((o instanceof Row) && (((Row) o).left == left) && (((Row) o).right == right)) {
            return true;
        }
        return false;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public int hashCode() {
        return left + (1013 * right);
    }

    /**
     * {@inheritDoc}
     */
    public int compareTo(Row o) {
        int retval = left - o.left;
        if (retval == 0) {
            retval = right - o.right;
        }
        return retval;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy