package statalign.distance; /** * A Pair container. * * @author ingolfur * * @param <L> Element to the left * @param <R> Element to the right */ public class Pair<L,R> { private final L left; private final R right; public Pair(L left, R right) { this.left = left; this.right = right; } public L getLeft() { return left; } public R getRight() { return right; } @Override public boolean equals(Object o) { if (o == null) return false; if (!(o instanceof Pair)) return false; Pair pairo = (Pair) o; return this.left.equals(pairo.getLeft()) && this.right.equals(pairo.getRight()); } @Override public String toString(){ return "(" + this.getLeft() + "," + this.getRight() + ")"; } public int compareTo(Pair<String,Integer> s1, Pair< String,Integer> s2) { return s1.getLeft().compareToIgnoreCase(s2.getLeft()); } }