SortBy sortBy = sortByList[i]; Ordering<Object> ordering = Ordering.from(comparator(sortBy)); if (SortOrder.DESCENDING.equals(sortBy.getSortOrder())) { ordering = ordering.reverse();
/** Compares this object with the specified one for equality. */ @Override public boolean equals(final Object object) { if (object instanceof NullSortBy) { return order.equals(((NullSortBy) object).order); } return false; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; SortByImpl other = (SortByImpl) obj; if (propertyName == null) { if (other.propertyName != null) return false; } else if (!propertyName.equals(other.propertyName)) return false; if (sortOrder == null) { if (other.sortOrder != null) return false; } else if (!sortOrder.equals(other.sortOrder)) return false; return true; }
if (!currOrder.equals(referenceOrder)) { throw new IllegalArgumentException( "Found two different sort orders at position "
boolean asc = sortOrder.equals(SortOrder.ASCENDING);