コード例 #1
0
  @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();
  }
コード例 #2
0
 public boolean isEmpty() {
   return options.isEmpty() && criterionEntries.isEmpty() && orderEntries.isEmpty();
 }