/******************************************************************************
* Copyright (c) 2009 - 2015 IBM Corporation.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*****************************************************************************/
package data.little;
public class Value implements Comparable {
final int myVal;
final int herVal;
public Value(int myVal, int herVal){
this.myVal = myVal;
this.herVal = herVal;
}
public boolean equals(Object o){
return (o instanceof Value) &&
myVal == ((Value)o).myVal &&
herVal == ((Value)o).herVal;
}
public int hashCode(){
return myVal + (5*herVal);
}
public int compareTo(Object o){
if (myVal != ((Value)o).myVal) {
return myVal - ((Value)o).myVal;
} else {
return herVal - ((Value)o).herVal;
}
}
}