@Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } if (this == obj) { return true; } Pageable other = (Pageable) obj; return new EqualsBuilder() .append(getPageNumber(), other.getPageNumber()) .append(getPageSize(), other.getPageSize()) .append(getSearchProperty(), other.getSearchProperty()) .append(getSearchValue(), other.getSearchValue()) .append(getOrderProperty(), other.getOrderProperty()) .append(getOrderDirection(), other.getOrderDirection()) .append(getFilters(), other.getFilters()) .append(getOrders(), other.getOrders()) .isEquals(); }