Class GqlQuery.Builder<V>

java.lang.Object
com.google.cloud.datastore.GqlQuery.Builder<V>
Enclosing class:
GqlQuery<V>

public static final class GqlQuery.Builder<V> extends Object
A GQL query builder.
  • Method Details

    • setQuery

      public GqlQuery.Builder<V> setQuery(String query)
      Sets the GQL query.
    • setNamespace

      public GqlQuery.Builder<V> setNamespace(String namespace)
      Sets the namespace for the GQL query.
    • setAllowLiteral

      public GqlQuery.Builder<V> setAllowLiteral(boolean allowLiteral)
      Sets whether the query string can contain literals. When false, the query string must not contain any literals and instead must bind all values.
    • clearBindings

      public GqlQuery.Builder<V> clearBindings()
    • setBinding

      public GqlQuery.Builder<V> setBinding(String name, Cursor cursor)
      Sets a new named binding.
      Parameters:
      name - name of the binding
      cursor - a Cursor object that binds to a given name
    • setBinding

      public GqlQuery.Builder<V> setBinding(String name, String... value)
      Sets a new named binding.
      Parameters:
      name - name of the binding
      value - a String object or a list of String objects that binds to a given name
    • setBinding

      public GqlQuery.Builder<V> setBinding(String name, long... value)
      Sets a new named binding.
      Parameters:
      name - name of the binding
      value - a long value or a list of long values that binds to a given name
    • setBinding

      public GqlQuery.Builder<V> setBinding(String name, double... value)
      Sets a new named binding.
      Parameters:
      name - name of the binding
      value - a double value or a list of double values that binds to a given name
    • setBinding

      public GqlQuery.Builder<V> setBinding(String name, boolean... value)
      Sets a new named binding.
      Parameters:
      name - name of the binding
      value - a boolean value or a list of boolean values that binds to a given name
    • setBinding

      public GqlQuery.Builder<V> setBinding(String name, com.google.cloud.Timestamp... value)
      Sets a new named binding.
      Parameters:
      name - name of the binding
      value - a Timestamp object or a list of Timestamp objects that binds to a given name
    • setBinding

      public GqlQuery.Builder<V> setBinding(String name, Key... value)
      Sets a new named binding.
      Parameters:
      name - name of the binding
      value - a Key object or a list of Key objects that binds to a given name
    • setBinding

      @Deprecated public GqlQuery.Builder<V> setBinding(String name, FullEntity<?>... value)
      Deprecated.
      Sets a new named binding.
      Parameters:
      name - name of the binding
      value - a FullEntity object or a list of FullEntity objects that binds to a given name
    • setBinding

      public GqlQuery.Builder<V> setBinding(String name, Blob... value)
      Sets a new named binding.
      Parameters:
      name - name of the binding
      value - a Blob object or list of Blob objects that binds to a given name
    • setNullBinding

      public GqlQuery.Builder<V> setNullBinding(String name)
      Sets a new named binding with null value.
      Parameters:
      name - of the binding
    • addBinding

      public GqlQuery.Builder<V> addBinding(Cursor cursor)
      Sets a new positional binding.
      Parameters:
      cursor - a Cursor object to be set as a new positional binding
    • addBinding

      public GqlQuery.Builder<V> addBinding(String... value)
      Sets a new positional binding.
      Parameters:
      value - a String object or a list of String objects to be set as a new positional binding
    • addBinding

      public GqlQuery.Builder<V> addBinding(long... value)
      Sets a new positional binding.
      Parameters:
      value - a long value or a list of long values to be set as a new positional binding
    • addBinding

      public GqlQuery.Builder<V> addBinding(double... value)
      Sets a new positional binding.
      Parameters:
      value - a double value or a list of double values to be set as a new positional binding
    • addBinding

      public GqlQuery.Builder<V> addBinding(boolean... value)
      Sets a new positional binding.
      Parameters:
      value - a boolean value or a list of boolean values to be set as a new positional binding
    • addBinding

      public GqlQuery.Builder<V> addBinding(com.google.cloud.Timestamp... value)
      Sets a new positional binding.
      Parameters:
      value - a Timestamp object or a list of Timestamp objects to be set as a new positional binding
    • addBinding

      public GqlQuery.Builder<V> addBinding(Key... value)
      Sets a new positional binding.
      Parameters:
      value - a Key object or a list of Key objects to be set as a new positional binding
    • addBinding

      @Deprecated public GqlQuery.Builder<V> addBinding(FullEntity<?>... value)
      Deprecated.
      Sets a new positional binding.
      Parameters:
      value - a FullEntity object or a list of FullEntity objects to be set as a new positional binding
    • addBinding

      public GqlQuery.Builder<V> addBinding(Blob... value)
      Sets a new positional binding.
      Parameters:
      value - a Blob object or a list of Blob objects to be set as a new positional binding
    • build

      public GqlQuery<V> build()