@Override public String toString() { StringBuilder sb = new StringBuilder(128); for (Criterion c : criterionEntries) { if (sb.length() > 0) { sb.append(" and "); } sb.append(c); } if (!orderEntries.isEmpty()) { if (sb.length() > 0) { sb.append(" "); } sb.append("order by ").append(Strings.collectionToDelimitedString(orderEntries, ", ")); } if (offset != null) { if (sb.length() > 0) { sb.append(" "); } sb.append("offset ").append(offset); } if (limit != null) { if (sb.length() > 0) { sb.append(" "); } sb.append("limit ").append(limit); } if (!options.isEmpty() && options instanceof Expandable) { Expandable expandable = (Expandable) options; if (sb.length() > 0) { sb.append(" "); } sb.append("expand ") .append(Strings.collectionToDelimitedString(expandable.getExpansions(), ", ")); } return sb.toString(); }
public boolean isEmpty() { return options.isEmpty() && criterionEntries.isEmpty() && orderEntries.isEmpty(); }