@Override public int compareTo(final Triple triple) { int result = subject.compareTo(triple.subject); if (result == 0) { result = predicate.compareTo(triple.predicate); if (result == 0) { result = object.compareTo(triple.object); if(result == 0) { return objectType.compareTo(triple.objectType); } } } return result; }