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(); }
public static StructuredQuery unaryFilter(StructuredQuery.UnaryFilter.Operator operator) { StructuredQuery.Builder structuredQuery = StructuredQuery.newBuilder(); StructuredQuery.CompositeFilter.Builder compositeFilter = structuredQuery.getWhereBuilder().getCompositeFilterBuilder(); compositeFilter.setOp(StructuredQuery.CompositeFilter.Operator.AND); StructuredQuery.UnaryFilter.Builder fieldFilter = compositeFilter.addFiltersBuilder().getUnaryFilterBuilder(); fieldFilter.setField(StructuredQuery.FieldReference.newBuilder().setFieldPath("foo")); fieldFilter.setOp(operator); return structuredQuery.build(); }