## Uses of Interface
com.holonplatform.core.query.QueryExpression

- Packages that use QueryExpression
  Package | Description
  --- | ---
  com.holonplatform.core.beans |
  com.holonplatform.core.datastore.relational |
  com.holonplatform.core.property |
  com.holonplatform.core.query |

- - ### Uses of QueryExpression in com.holonplatform.core.beans

    Subinterfaces of QueryExpression in com.holonplatform.core.beans
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `BeanProperty<T>` Represents a Java Bean property as a `PathProperty`, providing additional configuration informations and methods.
    `static interface` | `BeanProperty.Builder<T>` BeanProperty builder.

  - ### Uses of QueryExpression in com.holonplatform.core.datastore.relational

    Subinterfaces of QueryExpression in com.holonplatform.core.datastore.relational
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `SubQuery<T>` Relational sub query `QueryExpression`.

  - ### Uses of QueryExpression in com.holonplatform.core.property

    Subinterfaces of QueryExpression in com.holonplatform.core.property
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `PathProperty<T>` A `Property` bound to a `Path`, using `Path.getName()` as property name.
    `static interface` | `PathProperty.PathPropertyBuilder<T>` `PathProperty` builder.

    Methods in com.holonplatform.core.property with parameters of type QueryExpression
    Modifier and Type | Method and Description
    --- | ---
    `default QueryFilter` | PathProperty.`eq(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.EQUAL` filter using this property as expression, which checks if property value is equal to given `expression` value.
    `default QueryFilter` | PathProperty.`goe(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.GREATER_OR_EQUAL` filter using this property as expression, which checks if property value is greater than or equal to given `expression` value.
    `default QueryFilter` | PathProperty.`gt(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.GREATER_THAN` filter using this property as expression, which checks if property value is greater than given `expression` value.
    `default QueryFilter` | PathProperty.`in(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.IN` filter using this property as expression, which checks if property value is included in given `expression` values.
    `default QueryFilter` | PathProperty.`loe(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.LESS_OR_EQUAL` filter using this property as expression, which checks if property value is less than or equal to given `expression` value.
    `default QueryFilter` | PathProperty.`lt(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.LESS_THAN` filter using this property as expression, which checks if property value is less than given `expression` value.
    `default QueryFilter` | PathProperty.`neq(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.NOT_EQUAL` filter using this property as expression, which checks if property value is not equal to given `expression` value.
    `default QueryFilter` | PathProperty.`nin(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.NOT_IN` filter using this property as expression, which checks if property value is not included in given `expression` values.

  - ### Uses of QueryExpression in com.holonplatform.core.query

    Subinterfaces of QueryExpression in com.holonplatform.core.query
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ConstantExpression<T,E>` Constant value `QueryExpression`.
    `interface` | `FunctionExpression<T>` A `QueryExpression` wich represents the result of a `QueryFunction` a can be used as `QueryProjection`.
    `static interface` | `FunctionExpression.FunctionExpressionProperty<T>` A `FunctionExpression` implemented as a `Property`.
    `static interface` | `FunctionExpression.PathFunctionExpression<P,T>` A `FunctionExpression` which acts on a `Path`.
    `static interface` | `FunctionExpression.PathFunctionExpressionProperty<P,T>` A `FunctionExpression.PathFunctionExpression` implemented as a `VirtualProperty`.
    `interface` | `PathExpression<T>` A `QueryExpression` wich represents a `Path`.
    `interface` | `PropertyConstantExpression<T,E>` A `QueryExpression` which represents a `Property` value.

    Methods in com.holonplatform.core.query that return QueryExpression
    Modifier and Type | Method and Description
    --- | ---
    `QueryExpression<T>` | QueryFilter.OperationQueryFilter.`getLeftOperand()` Get the left hand `QueryExpression` operand.

    Methods in com.holonplatform.core.query that return types with arguments of type QueryExpression
    Modifier and Type | Method and Description
    --- | ---
    `Optional<QueryExpression<? super T>>` | QueryFilter.OperationQueryFilter.`getRightOperand()` Get the right hand `QueryExpression` operand, if applicable.

    Methods in com.holonplatform.core.query with parameters of type QueryExpression
    Modifier and Type | Method and Description
    --- | ---
    `static <T> QueryFilter` | QueryFilter.`between(QueryExpression<T> expression, T from, T to)` Build a `QueryFilter.FilterOperator.BETWEEN` filter using given `expression`, which checks if expression value is between given `from` and `to` values.
    `static QueryFilter` | QueryFilter.`contains(QueryExpression<String> expression, String value, boolean ignoreCase)` Build a contains filter on given `String` `expression`, checking if the `expression` value contains given value.
    `static QueryFilter` | QueryFilter.`endsWith(QueryExpression<String> expression, String value, boolean ignoreCase)` Build a ends with filter on given `String` `expression`, checking if the `expression` value ends with given value.
    `static <T> QueryFilter` | QueryFilter.`eq(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.EQUAL` filter using given `left` and `right` operands, which checks if left expression value is equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`eq(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.EQUAL` filter using given `left` and `right` operands, which checks if left expression value is equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`eq(QueryExpression<T> expression, T value)` Build a `QueryFilter.FilterOperator.EQUAL` filter using given `expression`, which checks if expression value is equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`goe(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.GREATER_OR_EQUAL` filter using given `left` and `right` operands, which checks if left expression value is greater than or equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`goe(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.GREATER_OR_EQUAL` filter using given `left` and `right` operands, which checks if left expression value is greater than or equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`goe(QueryExpression<T> expression, T value)` Build a `QueryFilter.FilterOperator.GREATER_OR_EQUAL` filter using given `expression`, which checks if expression value is greater than or equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`greaterThan(QueryExpression<T> left, QueryExpression<? super T> right, boolean includeEquals)` Build a `QueryFilter.FilterOperator.GREATER_THAN` or a `QueryFilter.FilterOperator.GREATER_OR_EQUAL` filter using given `left` and `right` operands, which checks if left expression value is greater than or greater than or equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`greaterThan(QueryExpression<T> left, QueryExpression<? super T> right, boolean includeEquals)` Build a `QueryFilter.FilterOperator.GREATER_THAN` or a `QueryFilter.FilterOperator.GREATER_OR_EQUAL` filter using given `left` and `right` operands, which checks if left expression value is greater than or greater than or equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`greaterThan(QueryExpression<T> expression, T value, boolean includeEquals)` Build a `QueryFilter.FilterOperator.GREATER_THAN` or a `QueryFilter.FilterOperator.GREATER_OR_EQUAL` filter using given `expression`, which checks if expression value is greater than or greater than or equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`gt(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.GREATER_THAN` filter using given `left` and `right` operands, which checks if left expression value is greater than right expression value.
    `static <T> QueryFilter` | QueryFilter.`gt(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.GREATER_THAN` filter using given `left` and `right` operands, which checks if left expression value is greater than right expression value.
    `static <T> QueryFilter` | QueryFilter.`gt(QueryExpression<T> expression, T value)` Build a `QueryFilter.FilterOperator.GREATER_THAN` filter using given `expression`, which checks if expression value is greater than given constant value.
    `static <T> QueryFilter` | QueryFilter.`in(QueryExpression<T> expression, Collection<T> values)` Build a `QueryFilter.FilterOperator.IN` filter using given `expression`, which checks if expression value is equal to any of the given constant values.
    `static <T> QueryFilter` | QueryFilter.`in(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.IN` filter using given `left` and `right` operands, which checks if left expression value is equal to any of the right expression values.
    `static <T> QueryFilter` | QueryFilter.`in(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.IN` filter using given `left` and `right` operands, which checks if left expression value is equal to any of the right expression values.
    `static <T> QueryFilter` | QueryFilter.`in(QueryExpression<T> expression, T... values)` Build a `QueryFilter.FilterOperator.IN` filter using given `expression`, which checks if expression value is equal to any of the given constant values.
    `static <T> QueryFilter` | QueryFilter.`isNotNull(QueryExpression<T> expression)` Build a `QueryFilter.FilterOperator.NOT_NULL` filter on given `expression`, which checks if given expression value is not `null`.
    `static <T> QueryFilter` | QueryFilter.`isNull(QueryExpression<T> expression)` Build a `QueryFilter.FilterOperator.NULL` filter on given `expression`, which checks if given expression value is `null`.
    `static <T> QueryFilter` | QueryFilter.`lessThan(QueryExpression<T> left, QueryExpression<? super T> right, boolean includeEquals)` Build a `QueryFilter.FilterOperator.LESS_THAN` or a `QueryFilter.FilterOperator.LESS_OR_EQUAL` filter using given `left` and `right` operands, which checks if left expression value is less than or less than or equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`lessThan(QueryExpression<T> left, QueryExpression<? super T> right, boolean includeEquals)` Build a `QueryFilter.FilterOperator.LESS_THAN` or a `QueryFilter.FilterOperator.LESS_OR_EQUAL` filter using given `left` and `right` operands, which checks if left expression value is less than or less than or equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`lessThan(QueryExpression<T> expression, T value, boolean includeEquals)` Build a `QueryFilter.FilterOperator.LESS_THAN` or a `QueryFilter.FilterOperator.LESS_OR_EQUAL` filter using given `expression`, which checks if expression value is less than or less than or equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`loe(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.LESS_OR_EQUAL` filter using given `left` and `right` operands, which checks if left expression value is less than or equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`loe(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.LESS_OR_EQUAL` filter using given `left` and `right` operands, which checks if left expression value is less than or equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`loe(QueryExpression<T> expression, T value)` Build a `QueryFilter.FilterOperator.LESS_OR_EQUAL` filter using given `expression`, which checks if expression value is less than or equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`lt(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.LESS_THAN` filter using given `left` and `right` operands, which checks if left expression value is less than right expression value.
    `static <T> QueryFilter` | QueryFilter.`lt(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.LESS_THAN` filter using given `left` and `right` operands, which checks if left expression value is less than right expression value.
    `static <T> QueryFilter` | QueryFilter.`lt(QueryExpression<T> expression, T value)` Build a `QueryFilter.FilterOperator.LESS_THAN` filter using given `expression`, which checks if expression value is less than given constant value.
    `static <T> QueryFilter` | QueryFilter.`neq(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.NOT_EQUAL` filter using given `left` and `right` operands, which checks if left expression value is not equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`neq(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.NOT_EQUAL` filter using given `left` and `right` operands, which checks if left expression value is not equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`neq(QueryExpression<T> expression, T value)` Build a `QueryFilter.FilterOperator.NOT_EQUAL` filter using given `expression`, which checks if expression value is not equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`nin(QueryExpression<T> expression, Collection<T> values)` Build a `QueryFilter.FilterOperator.NOT_IN` filter using given `expression`, which checks if expression value is not included in given constant values.
    `static <T> QueryFilter` | QueryFilter.`nin(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.NOT_IN` filter using given `left` and `right` operands, which checks if left expression value is not included in the right expression values.
    `static <T> QueryFilter` | QueryFilter.`nin(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.NOT_IN` filter using given `left` and `right` operands, which checks if left expression value is not included in the right expression values.
    `static <T> QueryFilter` | QueryFilter.`nin(QueryExpression<T> expression, T... values)` Build a `QueryFilter.FilterOperator.NOT_IN` filter using given `expression`, which checks if expression value is not included in given constant values.
    `static QueryFilter` | QueryFilter.`startsWith(QueryExpression<String> expression, String value, boolean ignoreCase)` Build a starts with filter on given `String` `expression`, checking if the `expression` value starts with given value.

Copyright © 2017 The Holon Platform. All rights reserved.