/** * * * <pre> * The list of filters to combine. * Must contain at least one filter. * </pre> * * <code>repeated .google.firestore.v1beta1.StructuredQuery.Filter filters = 2;</code> */ public Builder setFilters( int index, com.google.firestore.v1beta1.StructuredQuery.Filter.Builder builderForValue) { if (filtersBuilder_ == null) { ensureFiltersIsMutable(); filters_.set(index, builderForValue.build()); onChanged(); } else { filtersBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(where_); where_ = subBuilder.buildPartial();
/** * * * <pre> * A composite filter. * </pre> * * <code>.google.firestore.v1beta1.StructuredQuery.CompositeFilter composite_filter = 1; * </code> */ public com.google.firestore.v1beta1.StructuredQuery.CompositeFilter.Builder getCompositeFilterBuilder() { return getCompositeFilterFieldBuilder().getBuilder(); } /**
Filter filter = options.fieldFilters.get(0).toProto(); if (filter.hasFieldFilter()) { structuredQuery.getWhereBuilder().setFieldFilter(filter.getFieldFilter()); } else { Preconditions.checkState( filter.hasUnaryFilter(), "Expected a UnaryFilter or a FieldFilter."); structuredQuery.getWhereBuilder().setUnaryFilter(filter.getUnaryFilter()); compositeFilter.addFilters(fieldFilter.toProto()); filter.setCompositeFilter(compositeFilter.build()); structuredQuery.setWhere(filter.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(); } }
Filter toProto() { Filter.Builder result = Filter.newBuilder(); result .getUnaryFilterBuilder() .setField(FieldReference.newBuilder().setFieldPath(fieldPath.getEncodedPath())) .setOp( value == null ? StructuredQuery.UnaryFilter.Operator.IS_NULL : StructuredQuery.UnaryFilter.Operator.IS_NAN); return result.build(); } }
Filter filter = options.fieldFilters.get(0).toProto(); if (filter.hasFieldFilter()) { structuredQuery.getWhereBuilder().setFieldFilter(filter.getFieldFilter()); } else { Preconditions.checkState( filter.hasUnaryFilter(), "Expected a UnaryFilter or a FieldFilter."); structuredQuery.getWhereBuilder().setUnaryFilter(filter.getUnaryFilter()); compositeFilter.addFilters(fieldFilter.toProto()); filter.setCompositeFilter(compositeFilter.build()); structuredQuery.setWhere(filter.build());
/** * * * <pre> * The filter to apply. * </pre> * * <code>.google.firestore.v1beta1.StructuredQuery.Filter where = 3;</code> */ public Builder mergeWhere(com.google.firestore.v1beta1.StructuredQuery.Filter value) { if (whereBuilder_ == null) { if (where_ != null) { where_ = com.google.firestore.v1beta1.StructuredQuery.Filter.newBuilder(where_) .mergeFrom(value) .buildPartial(); } else { where_ = value; } onChanged(); } else { whereBuilder_.mergeFrom(value); } return this; } /**
public static RunQueryRequest query( @Nullable ByteString transactionId, StructuredQuery... query) { RunQueryRequest.Builder request = RunQueryRequest.newBuilder(); request.setParent(LocalFirestoreHelper.DATABASE_NAME + "/documents"); StructuredQuery.Builder structuredQuery = request.getStructuredQueryBuilder(); structuredQuery.addFrom( StructuredQuery.CollectionSelector.newBuilder().setCollectionId("coll")); for (StructuredQuery option : query) { structuredQuery.mergeFrom(option); } CompositeFilter compositeFilter = structuredQuery.getWhere().getCompositeFilter(); if (compositeFilter.getFiltersCount() == 1) { if (compositeFilter.getFilters(0).hasFieldFilter()) { FieldFilter fieldFilter = compositeFilter.getFilters(0).getFieldFilter(); structuredQuery.getWhereBuilder().setFieldFilter(fieldFilter); } else { UnaryFilter unaryFilter = compositeFilter.getFilters(0).getUnaryFilter(); structuredQuery.getWhereBuilder().setUnaryFilter(unaryFilter); } } if (transactionId != null) { request.setTransaction(transactionId); } return request.build(); }
/** * * * <pre> * The filter to apply. * </pre> * * <code>.google.firestore.v1beta1.StructuredQuery.Filter where = 3;</code> */ public Builder setWhere( com.google.firestore.v1beta1.StructuredQuery.Filter.Builder builderForValue) { if (whereBuilder_ == null) { where_ = builderForValue.build(); onChanged(); } else { whereBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * The list of filters to combine. * Must contain at least one filter. * </pre> * * <code>repeated .google.firestore.v1beta1.StructuredQuery.Filter filters = 2;</code> */ public Builder addFilters( com.google.firestore.v1beta1.StructuredQuery.Filter.Builder builderForValue) { if (filtersBuilder_ == null) { ensureFiltersIsMutable(); filters_.add(builderForValue.build()); onChanged(); } else { filtersBuilder_.addMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * The list of filters to combine. * Must contain at least one filter. * </pre> * * <code>repeated .google.firestore.v1beta1.StructuredQuery.Filter filters = 2;</code> */ public Builder addFilters( int index, com.google.firestore.v1beta1.StructuredQuery.Filter.Builder builderForValue) { if (filtersBuilder_ == null) { ensureFiltersIsMutable(); filters_.add(index, builderForValue.build()); onChanged(); } else { filtersBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
/** * * * <pre> * A filter on a document field. * </pre> * * <code>.google.firestore.v1beta1.StructuredQuery.FieldFilter field_filter = 2;</code> */ public com.google.firestore.v1beta1.StructuredQuery.FieldFilter.Builder getFieldFilterBuilder() { return getFieldFilterFieldBuilder().getBuilder(); } /**
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(); result .getUnaryFilterBuilder() .setField(FieldReference.newBuilder().setFieldPath(fieldPath.getEncodedPath())) .setOp( value == null ? StructuredQuery.UnaryFilter.Operator.IS_NULL : StructuredQuery.UnaryFilter.Operator.IS_NAN); return result.build(); } }
@java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /**
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(); }
@java.lang.Override public com.google.firestore.v1beta1.StructuredQuery.Filter build() { com.google.firestore.v1beta1.StructuredQuery.Filter result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; }
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(); } }