Class: Google::Apis::DatastoreV1::Query
- Inherits:
-
Object
- Object
- Google::Apis::DatastoreV1::Query
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/datastore_v1/classes.rb,
lib/google/apis/datastore_v1/representations.rb,
lib/google/apis/datastore_v1/representations.rb
Overview
A query for entities.
Instance Attribute Summary collapse
-
#distinct_on ⇒ Array<Google::Apis::DatastoreV1::PropertyReference>
The properties to make distinct.
-
#end_cursor ⇒ String
An ending point for the query results.
-
#filter ⇒ Google::Apis::DatastoreV1::Filter
A holder for any type of filter.
-
#kind ⇒ Array<Google::Apis::DatastoreV1::KindExpression>
The kinds to query (if empty, returns entities of all kinds).
-
#limit ⇒ Fixnum
The maximum number of results to return.
-
#offset ⇒ Fixnum
The number of results to skip.
-
#order ⇒ Array<Google::Apis::DatastoreV1::PropertyOrder>
The order to apply to the query results (if empty, order is unspecified).
-
#projection ⇒ Array<Google::Apis::DatastoreV1::Projection>
The projection to return.
-
#start_cursor ⇒ String
A starting point for the query results.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Query
constructor
A new instance of Query.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Query
Returns a new instance of Query.
2302 2303 2304 |
# File 'lib/google/apis/datastore_v1/classes.rb', line 2302 def initialize(**args) update!(**args) end |
Instance Attribute Details
#distinct_on ⇒ Array<Google::Apis::DatastoreV1::PropertyReference>
The properties to make distinct. The query results will contain the first
result for each distinct combination of values for the given properties (if
empty, all results are returned). Requires: * If order
is specified, the set
of distinct on properties must appear before the non-distinct on properties in
order
.
Corresponds to the JSON property distinctOn
2251 2252 2253 |
# File 'lib/google/apis/datastore_v1/classes.rb', line 2251 def distinct_on @distinct_on end |
#end_cursor ⇒ String
An ending point for the query results. Query cursors are returned in query
result batches and can only be used to limit the same query.
Corresponds to the JSON property endCursor
NOTE: Values are automatically base64 encoded/decoded in the client library.
2259 2260 2261 |
# File 'lib/google/apis/datastore_v1/classes.rb', line 2259 def end_cursor @end_cursor end |
#filter ⇒ Google::Apis::DatastoreV1::Filter
A holder for any type of filter.
Corresponds to the JSON property filter
2264 2265 2266 |
# File 'lib/google/apis/datastore_v1/classes.rb', line 2264 def filter @filter end |
#kind ⇒ Array<Google::Apis::DatastoreV1::KindExpression>
The kinds to query (if empty, returns entities of all kinds). Currently at
most 1 kind may be specified.
Corresponds to the JSON property kind
2270 2271 2272 |
# File 'lib/google/apis/datastore_v1/classes.rb', line 2270 def kind @kind end |
#limit ⇒ Fixnum
The maximum number of results to return. Applies after all other constraints.
Optional. Unspecified is interpreted as no limit. Must be >= 0 if specified.
Corresponds to the JSON property limit
2276 2277 2278 |
# File 'lib/google/apis/datastore_v1/classes.rb', line 2276 def limit @limit end |
#offset ⇒ Fixnum
The number of results to skip. Applies before limit, but after all other
constraints. Optional. Must be >= 0 if specified.
Corresponds to the JSON property offset
2282 2283 2284 |
# File 'lib/google/apis/datastore_v1/classes.rb', line 2282 def offset @offset end |
#order ⇒ Array<Google::Apis::DatastoreV1::PropertyOrder>
The order to apply to the query results (if empty, order is unspecified).
Corresponds to the JSON property order
2287 2288 2289 |
# File 'lib/google/apis/datastore_v1/classes.rb', line 2287 def order @order end |
#projection ⇒ Array<Google::Apis::DatastoreV1::Projection>
The projection to return. Defaults to returning all properties.
Corresponds to the JSON property projection
2292 2293 2294 |
# File 'lib/google/apis/datastore_v1/classes.rb', line 2292 def projection @projection end |
#start_cursor ⇒ String
A starting point for the query results. Query cursors are returned in query
result batches and can only be used to continue the same query.
Corresponds to the JSON property startCursor
NOTE: Values are automatically base64 encoded/decoded in the client library.
2300 2301 2302 |
# File 'lib/google/apis/datastore_v1/classes.rb', line 2300 def start_cursor @start_cursor end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 |
# File 'lib/google/apis/datastore_v1/classes.rb', line 2307 def update!(**args) @distinct_on = args[:distinct_on] if args.key?(:distinct_on) @end_cursor = args[:end_cursor] if args.key?(:end_cursor) @filter = args[:filter] if args.key?(:filter) @kind = args[:kind] if args.key?(:kind) @limit = args[:limit] if args.key?(:limit) @offset = args[:offset] if args.key?(:offset) @order = args[:order] if args.key?(:order) @projection = args[:projection] if args.key?(:projection) @start_cursor = args[:start_cursor] if args.key?(:start_cursor) end |