//
// $Id: IntTuple.java,v 1.2 2002/11/30 04:09:13 mdb Exp $
//
// samskivert library - useful routines for java programs
// Copyright (C) 2001 Michael Bayne
// 
// This library is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License as published
// by the Free Software Foundation; either version 2.1 of the License, or
// (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

package com.samskivert.util;

/**
 * A simple object that holds a reference to two ints.
 */
public class IntTuple
{
    /** The left int. */
    public int left;

    /** The right int. */
    public int right;

    /** Construct a tuple with the specified two objects. */
    public IntTuple (int left, int right)
    {
        this.left = left;
        this.right = right;
    }

    /** Construct a blank tuple. */
    public IntTuple ()
    {
    }

    /**
     * Returns the combined hashcode of the two elements.
     */
    public int hashCode ()
    {
        return left ^ right;
    }

    /**
     * A tuple is equal to another tuple if the left and right elements
     * are equal to the left and right elements (respectively) of the
     * other tuple.
     */
    public boolean equals (Object other)
    {
        if (other instanceof IntTuple) {
            IntTuple to = (IntTuple)other;
            return (left == to.left && right == to.right);
        } else {
            return false;
        }
    }

    public String toString ()
    {
        return "[left=" + left + ", right=" + right + "]";
    }
}

@@ -26,29 +26,29 @@
 v 1.
-2
+3
  200
-2/11/30 04:09:13
+3/02/18 18:22:50
  mdb
@@ -1005,16 +1005,42 @@
 ntTuple%0A
+    implements Comparable%0A
 %7B%0A    /*
@@ -1506,32 +1506,331 @@
 %5E right;%0A    %7D%0A%0A
+    // documentation inherited from interface%0A    public int compareTo (Object o)%0A    %7B%0A        if (o instanceof IntTuple) %7B%0A            IntTuple ot = (IntTuple)o;%0A            return (left == ot.left) ? (right - ot.right) : (left - ot.left);%0A        %7D else %7B%0A            return -1;%0A        %7D%0A    %7D%0A%0A
     /**%0A     * A

Implement Comparable.