public interface StructuredQueryOrBuilder
extends com.google.protobuf.MessageOrBuilder
| Modifier and Type | Method and Description |
|---|---|
Cursor |
getEndAt()
A potential prefix of a position in the result set to end the query at.
|
CursorOrBuilder |
getEndAtOrBuilder()
A potential prefix of a position in the result set to end the query at.
|
StructuredQuery.CollectionSelector |
getFrom(int index)
The collections to query.
|
int |
getFromCount()
The collections to query.
|
List<StructuredQuery.CollectionSelector> |
getFromList()
The collections to query.
|
StructuredQuery.CollectionSelectorOrBuilder |
getFromOrBuilder(int index)
The collections to query.
|
List<? extends StructuredQuery.CollectionSelectorOrBuilder> |
getFromOrBuilderList()
The collections to query.
|
com.google.protobuf.Int32Value |
getLimit()
The maximum number of results to return.
|
com.google.protobuf.Int32ValueOrBuilder |
getLimitOrBuilder()
The maximum number of results to return.
|
int |
getOffset()
The number of documents to skip before returning the first result.
|
StructuredQuery.Order |
getOrderBy(int index)
The order to apply to the query results.
|
int |
getOrderByCount()
The order to apply to the query results.
|
List<StructuredQuery.Order> |
getOrderByList()
The order to apply to the query results.
|
StructuredQuery.OrderOrBuilder |
getOrderByOrBuilder(int index)
The order to apply to the query results.
|
List<? extends StructuredQuery.OrderOrBuilder> |
getOrderByOrBuilderList()
The order to apply to the query results.
|
StructuredQuery.Projection |
getSelect()
The projection to return.
|
StructuredQuery.ProjectionOrBuilder |
getSelectOrBuilder()
The projection to return.
|
Cursor |
getStartAt()
A potential prefix of a position in the result set to start the query at.
|
CursorOrBuilder |
getStartAtOrBuilder()
A potential prefix of a position in the result set to start the query at.
|
StructuredQuery.Filter |
getWhere()
The filter to apply.
|
StructuredQuery.FilterOrBuilder |
getWhereOrBuilder()
The filter to apply.
|
boolean |
hasEndAt()
A potential prefix of a position in the result set to end the query at.
|
boolean |
hasLimit()
The maximum number of results to return.
|
boolean |
hasSelect()
The projection to return.
|
boolean |
hasStartAt()
A potential prefix of a position in the result set to start the query at.
|
boolean |
hasWhere()
The filter to apply.
|
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneofboolean hasSelect()
The projection to return.
.google.firestore.v1.StructuredQuery.Projection select = 1;StructuredQuery.Projection getSelect()
The projection to return.
.google.firestore.v1.StructuredQuery.Projection select = 1;StructuredQuery.ProjectionOrBuilder getSelectOrBuilder()
The projection to return.
.google.firestore.v1.StructuredQuery.Projection select = 1;List<StructuredQuery.CollectionSelector> getFromList()
The collections to query.
repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2;StructuredQuery.CollectionSelector getFrom(int index)
The collections to query.
repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2;int getFromCount()
The collections to query.
repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2;List<? extends StructuredQuery.CollectionSelectorOrBuilder> getFromOrBuilderList()
The collections to query.
repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2;StructuredQuery.CollectionSelectorOrBuilder getFromOrBuilder(int index)
The collections to query.
repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2;boolean hasWhere()
The filter to apply.
.google.firestore.v1.StructuredQuery.Filter where = 3;StructuredQuery.Filter getWhere()
The filter to apply.
.google.firestore.v1.StructuredQuery.Filter where = 3;StructuredQuery.FilterOrBuilder getWhereOrBuilder()
The filter to apply.
.google.firestore.v1.StructuredQuery.Filter where = 3;List<StructuredQuery.Order> getOrderByList()
The order to apply to the query results.
Firestore allows callers to provide a full ordering, a partial ordering, or
no ordering at all. In all cases, Firestore guarantees a stable ordering
through the following rules:
* The `order_by` is required to reference all fields used with an
inequality filter.
* All fields that are required to be in the `order_by` but are not already
present are appended in lexicographical ordering of the field name.
* If an order on `__name__` is not specified, it is appended by default.
Fields are appended with the same sort direction as the last order
specified, or 'ASCENDING' if no order was specified. For example:
* `ORDER BY a` becomes `ORDER BY a ASC, __name__ ASC`
* `ORDER BY a DESC` becomes `ORDER BY a DESC, __name__ DESC`
* `WHERE a > 1` becomes `WHERE a > 1 ORDER BY a ASC, __name__ ASC`
* `WHERE __name__ > ... AND a > 1` becomes
`WHERE __name__ > ... AND a > 1 ORDER BY a ASC, __name__ ASC`
repeated .google.firestore.v1.StructuredQuery.Order order_by = 4;StructuredQuery.Order getOrderBy(int index)
The order to apply to the query results.
Firestore allows callers to provide a full ordering, a partial ordering, or
no ordering at all. In all cases, Firestore guarantees a stable ordering
through the following rules:
* The `order_by` is required to reference all fields used with an
inequality filter.
* All fields that are required to be in the `order_by` but are not already
present are appended in lexicographical ordering of the field name.
* If an order on `__name__` is not specified, it is appended by default.
Fields are appended with the same sort direction as the last order
specified, or 'ASCENDING' if no order was specified. For example:
* `ORDER BY a` becomes `ORDER BY a ASC, __name__ ASC`
* `ORDER BY a DESC` becomes `ORDER BY a DESC, __name__ DESC`
* `WHERE a > 1` becomes `WHERE a > 1 ORDER BY a ASC, __name__ ASC`
* `WHERE __name__ > ... AND a > 1` becomes
`WHERE __name__ > ... AND a > 1 ORDER BY a ASC, __name__ ASC`
repeated .google.firestore.v1.StructuredQuery.Order order_by = 4;int getOrderByCount()
The order to apply to the query results.
Firestore allows callers to provide a full ordering, a partial ordering, or
no ordering at all. In all cases, Firestore guarantees a stable ordering
through the following rules:
* The `order_by` is required to reference all fields used with an
inequality filter.
* All fields that are required to be in the `order_by` but are not already
present are appended in lexicographical ordering of the field name.
* If an order on `__name__` is not specified, it is appended by default.
Fields are appended with the same sort direction as the last order
specified, or 'ASCENDING' if no order was specified. For example:
* `ORDER BY a` becomes `ORDER BY a ASC, __name__ ASC`
* `ORDER BY a DESC` becomes `ORDER BY a DESC, __name__ DESC`
* `WHERE a > 1` becomes `WHERE a > 1 ORDER BY a ASC, __name__ ASC`
* `WHERE __name__ > ... AND a > 1` becomes
`WHERE __name__ > ... AND a > 1 ORDER BY a ASC, __name__ ASC`
repeated .google.firestore.v1.StructuredQuery.Order order_by = 4;List<? extends StructuredQuery.OrderOrBuilder> getOrderByOrBuilderList()
The order to apply to the query results.
Firestore allows callers to provide a full ordering, a partial ordering, or
no ordering at all. In all cases, Firestore guarantees a stable ordering
through the following rules:
* The `order_by` is required to reference all fields used with an
inequality filter.
* All fields that are required to be in the `order_by` but are not already
present are appended in lexicographical ordering of the field name.
* If an order on `__name__` is not specified, it is appended by default.
Fields are appended with the same sort direction as the last order
specified, or 'ASCENDING' if no order was specified. For example:
* `ORDER BY a` becomes `ORDER BY a ASC, __name__ ASC`
* `ORDER BY a DESC` becomes `ORDER BY a DESC, __name__ DESC`
* `WHERE a > 1` becomes `WHERE a > 1 ORDER BY a ASC, __name__ ASC`
* `WHERE __name__ > ... AND a > 1` becomes
`WHERE __name__ > ... AND a > 1 ORDER BY a ASC, __name__ ASC`
repeated .google.firestore.v1.StructuredQuery.Order order_by = 4;StructuredQuery.OrderOrBuilder getOrderByOrBuilder(int index)
The order to apply to the query results.
Firestore allows callers to provide a full ordering, a partial ordering, or
no ordering at all. In all cases, Firestore guarantees a stable ordering
through the following rules:
* The `order_by` is required to reference all fields used with an
inequality filter.
* All fields that are required to be in the `order_by` but are not already
present are appended in lexicographical ordering of the field name.
* If an order on `__name__` is not specified, it is appended by default.
Fields are appended with the same sort direction as the last order
specified, or 'ASCENDING' if no order was specified. For example:
* `ORDER BY a` becomes `ORDER BY a ASC, __name__ ASC`
* `ORDER BY a DESC` becomes `ORDER BY a DESC, __name__ DESC`
* `WHERE a > 1` becomes `WHERE a > 1 ORDER BY a ASC, __name__ ASC`
* `WHERE __name__ > ... AND a > 1` becomes
`WHERE __name__ > ... AND a > 1 ORDER BY a ASC, __name__ ASC`
repeated .google.firestore.v1.StructuredQuery.Order order_by = 4;boolean hasStartAt()
A potential prefix of a position in the result set to start the query at.
The ordering of the result set is based on the `ORDER BY` clause of the
original query.
```
SELECT * FROM k WHERE a = 1 AND b > 2 ORDER BY b ASC, __name__ ASC;
```
This query's results are ordered by `(b ASC, __name__ ASC)`.
Cursors can reference either the full ordering or a prefix of the location,
though it cannot reference more fields than what are in the provided
`ORDER BY`.
Continuing off the example above, attaching the following start cursors
will have varying impact:
- `START BEFORE (2, /k/123)`: start the query right before `a = 1 AND
b > 2 AND __name__ > /k/123`.
- `START AFTER (10)`: start the query right after `a = 1 AND b > 10`.
Unlike `OFFSET` which requires scanning over the first N results to skip,
a start cursor allows the query to begin at a logical position. This
position is not required to match an actual result, it will scan forward
from this position to find the next document.
Requires:
* The number of values cannot be greater than the number of fields
specified in the `ORDER BY` clause.
.google.firestore.v1.Cursor start_at = 7;Cursor getStartAt()
A potential prefix of a position in the result set to start the query at.
The ordering of the result set is based on the `ORDER BY` clause of the
original query.
```
SELECT * FROM k WHERE a = 1 AND b > 2 ORDER BY b ASC, __name__ ASC;
```
This query's results are ordered by `(b ASC, __name__ ASC)`.
Cursors can reference either the full ordering or a prefix of the location,
though it cannot reference more fields than what are in the provided
`ORDER BY`.
Continuing off the example above, attaching the following start cursors
will have varying impact:
- `START BEFORE (2, /k/123)`: start the query right before `a = 1 AND
b > 2 AND __name__ > /k/123`.
- `START AFTER (10)`: start the query right after `a = 1 AND b > 10`.
Unlike `OFFSET` which requires scanning over the first N results to skip,
a start cursor allows the query to begin at a logical position. This
position is not required to match an actual result, it will scan forward
from this position to find the next document.
Requires:
* The number of values cannot be greater than the number of fields
specified in the `ORDER BY` clause.
.google.firestore.v1.Cursor start_at = 7;CursorOrBuilder getStartAtOrBuilder()
A potential prefix of a position in the result set to start the query at.
The ordering of the result set is based on the `ORDER BY` clause of the
original query.
```
SELECT * FROM k WHERE a = 1 AND b > 2 ORDER BY b ASC, __name__ ASC;
```
This query's results are ordered by `(b ASC, __name__ ASC)`.
Cursors can reference either the full ordering or a prefix of the location,
though it cannot reference more fields than what are in the provided
`ORDER BY`.
Continuing off the example above, attaching the following start cursors
will have varying impact:
- `START BEFORE (2, /k/123)`: start the query right before `a = 1 AND
b > 2 AND __name__ > /k/123`.
- `START AFTER (10)`: start the query right after `a = 1 AND b > 10`.
Unlike `OFFSET` which requires scanning over the first N results to skip,
a start cursor allows the query to begin at a logical position. This
position is not required to match an actual result, it will scan forward
from this position to find the next document.
Requires:
* The number of values cannot be greater than the number of fields
specified in the `ORDER BY` clause.
.google.firestore.v1.Cursor start_at = 7;boolean hasEndAt()
A potential prefix of a position in the result set to end the query at. This is similar to `START_AT` but with it controlling the end position rather than the start position. Requires: * The number of values cannot be greater than the number of fields specified in the `ORDER BY` clause.
.google.firestore.v1.Cursor end_at = 8;Cursor getEndAt()
A potential prefix of a position in the result set to end the query at. This is similar to `START_AT` but with it controlling the end position rather than the start position. Requires: * The number of values cannot be greater than the number of fields specified in the `ORDER BY` clause.
.google.firestore.v1.Cursor end_at = 8;CursorOrBuilder getEndAtOrBuilder()
A potential prefix of a position in the result set to end the query at. This is similar to `START_AT` but with it controlling the end position rather than the start position. Requires: * The number of values cannot be greater than the number of fields specified in the `ORDER BY` clause.
.google.firestore.v1.Cursor end_at = 8;int getOffset()
The number of documents to skip before returning the first result. This applies after the constraints specified by the `WHERE`, `START AT`, & `END AT` but before the `LIMIT` clause. Requires: * The value must be greater than or equal to zero if specified.
int32 offset = 6;boolean hasLimit()
The maximum number of results to return. Applies after all other constraints. Requires: * The value must be greater than or equal to zero if specified.
.google.protobuf.Int32Value limit = 5;com.google.protobuf.Int32Value getLimit()
The maximum number of results to return. Applies after all other constraints. Requires: * The value must be greater than or equal to zero if specified.
.google.protobuf.Int32Value limit = 5;com.google.protobuf.Int32ValueOrBuilder getLimitOrBuilder()
The maximum number of results to return. Applies after all other constraints. Requires: * The value must be greater than or equal to zero if specified.
.google.protobuf.Int32Value limit = 5;Copyright © 2023 Google LLC. All rights reserved.