QueryExpression<T, InstanceType> class

Contains methods for adding logical expressions to properties when building a Query.

You do not create instances of this type directly, but instead are returned an instance when selecting a property of an object in Query.where. You invoke methods from this type to add an expression to the query for the selected property. Example:

    final query = new Query<Employee>()
      ..where((e) => e.name).equalTo("Bob");

Constructors

QueryExpression(KeyPath keyPath)
QueryExpression.byAddingKey(QueryExpression<T, InstanceType> original, ManagedPropertyDescription byAdding)

Properties

expression ↔ PredicateExpression
read / write
keyPath → KeyPath
final
not QueryExpression<T, InstanceType>
Inverts the next expression. [...]
read-only
hashCode → int
The hash code for this object.
read-only, inherited
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited

Methods

beginsWith(String value, { bool caseSensitive: true }) QueryExpressionJunction<T, InstanceType>
Adds a 'begins with string' expression to a query. [...]
between(T lhs, T rhs) QueryExpressionJunction<T, InstanceType>
Adds a 'between two values' expression to a query. [...]
contains(String value, { bool caseSensitive: true }) QueryExpressionJunction<T, InstanceType>
Adds a 'contains string' expression to a query. [...]
endsWith(String value, { bool caseSensitive: true }) QueryExpressionJunction<T, InstanceType>
Adds a 'ends with string' expression to a query. [...]
equalTo(T value, { bool caseSensitive: true }) QueryExpressionJunction<T, InstanceType>
Adds an equality expression to a query. [...]
greaterThan(T value) QueryExpressionJunction<T, InstanceType>
Adds a 'greater than' expression to a query. [...]
greaterThanEqualTo(T value) QueryExpressionJunction<T, InstanceType>
Adds a 'greater than or equal to' expression to a query. [...]
identifiedBy(dynamic identifier) QueryExpressionJunction<T, InstanceType>
Adds an equality expression for foreign key columns to a query. [...]
isNotNull() QueryExpressionJunction<T, InstanceType>
Adds a 'not null check' expression to a query. [...]
isNull() QueryExpressionJunction<T, InstanceType>
Adds a 'null check' expression to a query. [...]
lessThan(T value) QueryExpressionJunction<T, InstanceType>
Adds a 'less than' expression to a query. [...]
lessThanEqualTo(T value) QueryExpressionJunction<T, InstanceType>
Adds a 'less than or equal to' expression to a query. [...]
like(String value, { bool caseSensitive: true }) QueryExpressionJunction<T, InstanceType>
Adds a like expression to a query. [...]
notEqualTo(T value, { bool caseSensitive: true }) QueryExpressionJunction<T, InstanceType>
Adds a 'not equal' expression to a query. [...]
notLike(String value, { bool caseSensitive: true }) QueryExpressionJunction<T, InstanceType>
Adds a 'not like' expression to a query. [...]
oneOf(Iterable<T> values) QueryExpressionJunction<T, InstanceType>
Adds a 'equal to one of' expression to a query. [...]
outsideOf(T lhs, T rhs) QueryExpressionJunction<T, InstanceType>
Adds a 'outside of the range crated by two values' expression to a query. [...]
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
toString() → String
Returns a string representation of this object.
inherited

Operators

operator ==(dynamic other) → bool
The equality operator.
inherited