package org.androad.osm.util;
public class ValuePair implements Comparable<ValuePair>{
// ===========================================================
// Constants
// ===========================================================
// ===========================================================
// Fields
// ===========================================================
final int a,b;
// ===========================================================
// Constructors
// ===========================================================
public ValuePair(final int[] reuse) {
this.a = reuse[0];
this.b = reuse[1];
}
public ValuePair(final int pA, final int pB) {
this.a = pA;
this.b = pB;
}
// ===========================================================
// Getter & Setter
// ===========================================================
public int[] toArray() {
return new int[]{this.a,this.b};
}
public int getValueA() {
return this.a;
}
public int getValueB() {
return this.b;
}
// ===========================================================
// Methods from SuperClass/Interfaces
// ===========================================================
@Override
public boolean equals(final Object o) {
return o instanceof ValuePair
&& this.a == ((ValuePair)o).a
&& this.b == ((ValuePair)o).b;
}
@Override
public int compareTo(final ValuePair another) {
if(this.a != another.a) {
return this.a - another.a;
} else if(this.b != another.b) {
return this.b - another.b;
} else {
return 0;
}
}
// ===========================================================
// Methods
// ===========================================================
}