code: public SelectionBuilder where(String selection, String... selectionArgs) {
          if (TextUtils.isEmpty(selection)) {
              if (selectionArgs != null && selectionArgs.length > 0) {
                  throw new IllegalArgumentException(
                          "Valid selection required when including arguments=");
              }
  
              // Shortcut when clause is empty
              return this;
          }
  
          if (mSelection.length() > 0) {
              mSelection.append(" AND ");
          }
  
          mSelection.append("(").append(selection).append(")");
          if (selectionArgs != null) {
              Collections.addAll(mSelectionArgs, selectionArgs);
          }
  
          return this;
      }
docs: Append the given selection clause to the internal state. Each clause is
  surrounded with parenthesis and combined using {@code AND}.