Interface IExpression
An interface representing an abstract expression that can act on a given piece of data
Namespace: Couchbase.Lite.Query
Assembly: Couchbase.Lite.dll
Syntax
public interface IExpression
Methods
| Improve this Doc View SourceAdd(IExpression)
Mathematically adds the given expression to the current expression
Declaration
IExpression Add(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to add |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
And(IExpression)
Logically "ands" the given expression with the current expression
Declaration
IExpression And(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to "and" |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
Between(IExpression, IExpression)
Determines if the result is between the two given expressions
Declaration
IExpression Between(IExpression expression1, IExpression expression2)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression1 | The expression to use as the first bound |
IExpression | expression2 | The expression to use as the second bound |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
Collate(ICollation)
Collates the previous expression using the given collation instance (normally this is used directly after Property(String) when it is part of a Where(IExpression) or OrderBy(IOrdering[]))
Declaration
IExpression Collate(ICollation collation)
Parameters
Type | Name | Description |
---|---|---|
ICollation | collation | The collation instance to use when collating |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
Divide(IExpression)
Matehematically divides the current and given expressions
Declaration
IExpression Divide(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to divide |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
EqualTo(IExpression)
Returns an expression that will evaluate whether or not the given and current expression are equal
Declaration
IExpression EqualTo(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to compare with the current one |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
GreaterThan(IExpression)
Returns an expression that will evaluate whether or not the given expression is greater than the current one
Declaration
IExpression GreaterThan(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to compare with the current one |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
GreaterThanOrEqualTo(IExpression)
Returns an expression that will evaluate whether or not the given expression is greater than or equal to the current one
Declaration
IExpression GreaterThanOrEqualTo(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to compare with the current one |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
In(IExpression[])
Returns an expression to test whether or not the given expression is contained in the given list of expressions
Declaration
IExpression In(params IExpression[] expressions)
Parameters
Type | Name | Description |
---|---|---|
IExpression[] | expressions | The list of expressions to check |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
Is(IExpression)
Returns an expression to test whether or not the given expression is the same as the current current expression
Declaration
IExpression Is(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to compare to |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
IsNot(IExpression)
Returns an expression to test whether or not the given expression is NOT the same as the current current expression
Declaration
IExpression IsNot(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to compare to |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
IsNotValued()
Gets an expression representing if the current expression does not have a value
Declaration
IExpression IsNotValued()
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
IsNullOrMissing()
[DEPRECATED] Gets an expression representing if the current expression is null or missing (i.e. does not have a value)
Declaration
[Obsolete("This query expression deprecated, please use IsNotValued().")]
IExpression IsNullOrMissing()
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
IsValued()
Gets an expression representing if the current expression has a value
Declaration
IExpression IsValued()
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
LessThan(IExpression)
Returns an expression that will evaluate whether or not the given expression is less than the current one
Declaration
IExpression LessThan(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to compare with the current one |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
LessThanOrEqualTo(IExpression)
Returns an expression that will evaluate whether or not the given expression is less than or equal to the current one
Declaration
IExpression LessThanOrEqualTo(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to compare with the current one |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
Like(IExpression)
Returns an expression that will evaluate whether or not the given expression is "LIKE" the current one
Declaration
IExpression Like(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to compare with the current one |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
Modulo(IExpression)
Returns an modulo math expression using the current and given expressions as operands
Declaration
IExpression Modulo(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to mod with the current one |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
Multiply(IExpression)
Returns a multiply expression using the current and given expressions as operands
Declaration
IExpression Multiply(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to multiply with the current one |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
NotEqualTo(IExpression)
Returns an expression that will evaluate whether or not the given and current expression are not equal
Declaration
IExpression NotEqualTo(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to compare with the current one |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
NotNullOrMissing()
[DEPRECATED] Gets an expression representing if the current expression is neither null nor missing (i.e. has a value)
Declaration
[Obsolete("This query expression deprecated, please use IsValued().")]
IExpression NotNullOrMissing()
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
Or(IExpression)
Logically "ors" the given expression with the current expression
Declaration
IExpression Or(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to "and" |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
Regex(IExpression)
Returns an expression that will evaluate whether or not the given expression regex matches the current one
Declaration
IExpression Regex(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to compare with the current one |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |
Subtract(IExpression)
Mathematically subtracts the given expression to the current expression
Declaration
IExpression Subtract(IExpression expression)
Parameters
Type | Name | Description |
---|---|---|
IExpression | expression | The expression to subtract |
Returns
Type | Description |
---|---|
IExpression | The expression representing the new operation |