Class: Google::Cloud::Datastore::V1::GqlQuery
- Inherits:
-
Object
- Object
- Google::Cloud::Datastore::V1::GqlQuery
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/datastore/v1/query.rb
Overview
A GQL query.
Defined Under Namespace
Classes: NamedBindingsEntry
Instance Attribute Summary collapse
-
#allow_literals ⇒ ::Boolean
When false, the query string must not contain any literals and instead must bind all values.
-
#named_bindings ⇒ ::Google::Protobuf::Map{::String => ::Google::Cloud::Datastore::V1::GqlQueryParameter}
For each non-reserved named binding site in the query string, there must be a named parameter with that name, but not necessarily the inverse.
-
#positional_bindings ⇒ ::Array<::Google::Cloud::Datastore::V1::GqlQueryParameter>
Numbered binding site @1 references the first numbered parameter, effectively using 1-based indexing, rather than the usual 0.
-
#query_string ⇒ ::String
A string of the format described here.
Instance Attribute Details
#allow_literals ⇒ ::Boolean
Returns When false, the query string must not contain any literals and instead must
bind all values. For example,
SELECT * FROM Kind WHERE a = 'string literal'
is not allowed, while
SELECT * FROM Kind WHERE a = @value
is.
569 570 571 572 573 574 575 576 577 578 579 580 581 |
# File 'proto_docs/google/datastore/v1/query.rb', line 569 class GqlQuery include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Datastore::V1::GqlQueryParameter] class NamedBindingsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#named_bindings ⇒ ::Google::Protobuf::Map{::String => ::Google::Cloud::Datastore::V1::GqlQueryParameter}
Returns For each non-reserved named binding site in the query string, there must be a named parameter with that name, but not necessarily the inverse.
Key must match regex [A-Za-z_$][A-Za-z_$0-9]*
, must not match regex
__.*__
, and must not be ""
.
569 570 571 572 573 574 575 576 577 578 579 580 581 |
# File 'proto_docs/google/datastore/v1/query.rb', line 569 class GqlQuery include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Datastore::V1::GqlQueryParameter] class NamedBindingsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#positional_bindings ⇒ ::Array<::Google::Cloud::Datastore::V1::GqlQueryParameter>
Returns Numbered binding site @1 references the first numbered parameter, effectively using 1-based indexing, rather than the usual 0.
For each binding site numbered i in query_string
, there must be an i-th
numbered parameter. The inverse must also be true.
569 570 571 572 573 574 575 576 577 578 579 580 581 |
# File 'proto_docs/google/datastore/v1/query.rb', line 569 class GqlQuery include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Datastore::V1::GqlQueryParameter] class NamedBindingsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#query_string ⇒ ::String
Returns A string of the format described here.
569 570 571 572 573 574 575 576 577 578 579 580 581 |
# File 'proto_docs/google/datastore/v1/query.rb', line 569 class GqlQuery include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Datastore::V1::GqlQueryParameter] class NamedBindingsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |