Filter toProto() { Filter.Builder result = Filter.newBuilder(); Value encodedValue = encodeValue(); result .getFieldFilterBuilder() .setField(FieldReference.newBuilder().setFieldPath(fieldPath.getEncodedPath())) .setValue(encodedValue) .setOp(operator); return result.build(); } }
public static StructuredQuery filter( StructuredQuery.FieldFilter.Operator operator, String path, Value value) { StructuredQuery.Builder structuredQuery = StructuredQuery.newBuilder(); StructuredQuery.CompositeFilter.Builder compositeFilter = structuredQuery.getWhereBuilder().getCompositeFilterBuilder(); compositeFilter.setOp(StructuredQuery.CompositeFilter.Operator.AND); StructuredQuery.FieldFilter.Builder fieldFilter = compositeFilter.addFiltersBuilder().getFieldFilterBuilder(); fieldFilter.setField(StructuredQuery.FieldReference.newBuilder().setFieldPath(path)); fieldFilter.setOp(operator); fieldFilter.setValue(value); return structuredQuery.build(); }
Filter toProto() { Filter.Builder result = Filter.newBuilder(); Value encodedValue = encodeValue(); result .getFieldFilterBuilder() .setField(FieldReference.newBuilder().setFieldPath(fieldPath.getEncodedPath())) .setValue(encodedValue) .setOp(operator); return result.build(); } }