package pl.net.bluesoft.util.lang; import java.util.Arrays; /** * User: POlszewski * Date: 2012-02-04 * Time: 09:30 */ /* Better alternative for multipart string keys */ public class Tuple implements Comparable<Tuple> { private final Object[] parts; public Tuple(Object... parts) { this.parts = parts; } public Object[] getParts() { return parts; } @Override public boolean equals(Object obj) { if (obj instanceof Tuple) { return Arrays.equals(parts, ((Tuple) obj).parts); } return false; } @Override public int hashCode() { return Arrays.hashCode(parts); } @Override public int compareTo(Tuple id) { return Lang.compare(parts, id.parts); } @Override public String toString() { return Arrays.toString(parts); } }