Class FilterExpressionList<T>
java.lang.Object
io.ebeaninternal.server.expression.DefaultExpressionList<T>
io.ebeaninternal.server.expression.FilterExpressionList<T>
- All Implemented Interfaces:
io.ebean.Expression, io.ebean.ExpressionList<T>, SpiExpression, SpiExpressionList<T>
-
Field Summary
Fields inherited from class DefaultExpressionList
expr, list, queryFields inherited from interface SpiExpression
SQL_FALSE, SQL_TRUE -
Constructor Summary
ConstructorsConstructorDescriptionFilterExpressionList(FilterExprPath pathPrefix, io.ebean.ExpressionFactory expr, io.ebean.Query<T> rootQuery) FilterExpressionList(FilterExprPath pathPrefix, FilterExpressionList<T> original) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyRowLimits(SpiQuery<?> query) Apply firstRow maxRows limits on the filterMany query.booleanexists()io.ebean.ExpressionList<T> filterMany(String prop) intio.ebean.FutureRowCount<T> io.ebean.FutureIds<T> io.ebean.FutureList<T> findList()findMap()@Nullable TfindOne()findSet()io.ebean.ExpressionList<T> having()io.ebean.ExpressionList<T> io.ebean.ExpressionList<T> idIn(Collection<?> idValues) protected io.ebean.Junction<T> junction(io.ebean.Junction.Type type) io.ebean.OrderBy<T> orderBy()io.ebean.ExpressionList<T> io.ebean.Query<T> query()io.ebean.Query<T> io.ebean.ExpressionList<T> setFirstRow(int firstRow) io.ebean.Query<T> io.ebean.ExpressionList<T> setMaxRows(int maxRows) io.ebean.Query<T> setUseCache(boolean useCache) trimPath(int prefixTrim) Return a copy of the ExpressionList with the path trimmed for filterMany() expressions.io.ebean.ExpressionList<T> where()Methods inherited from class DefaultExpressionList
add, addAll, addBindValues, addSql, allEq, and, and, apply, arrayContains, arrayIsEmpty, arrayIsNotEmpty, arrayNotContains, asDto, asOf, asUpdate, between, betweenProperties, bitwiseAll, bitwiseAnd, bitwiseAny, bitwiseNot, clear, conjunction, contains, containsMany, copy, copyForPlanKey, delete, disjunction, endAnd, endJunction, endNot, endOr, endsWith, eq, eq, eqIfPresent, eqOrNull, eqSubQuery, exampleLike, exists, exists, filterManyRaw, findEach, findEach, findEachWhile, findIds, findIterate, findPagedList, findSingleAttributeList, findSingleAttributeSet, findVersions, findVersionsBetween, forFetchGroup, forUpdate, forUpdateNoWait, forUpdateSkipLocked, ge, ge, geIfPresent, geOrNull, geSubQuery, getIdEqualTo, gt, gt, gtIfPresent, gtOrNull, gtSubQuery, icontains, idEqualTo, idIn, iendsWith, ieq, iexampleLike, ilike, in, in, in, ine, inOrEmpty, inPairs, inRange, inRangeWith, inRangeWithProperties, inSubQuery, internalList, inTuples, isEmpty, isEmpty, isNotEmpty, isNotNull, isNull, isSameByBind, istartsWith, jsonBetween, jsonEqualTo, jsonExists, jsonGreaterOrEqual, jsonGreaterThan, jsonLessOrEqualTo, jsonLessThan, jsonNotEqualTo, jsonNotExists, le, le, leIfPresent, leOrNull, leSubQuery, like, lt, lt, ltIfPresent, ltOrNull, ltSubQuery, naturalKey, ne, ne, neSubQuery, not, not, notExists, notExists, notIn, notIn, notIn, notInSubQuery, or, or, orderById, prefixProperty, prepareExpression, queryBindKey, queryPlanHash, raw, raw, raw, rawOrEmpty, select, setBeanCacheMode, setCountDistinct, setDisableLazyLoading, setDistinct, setIncludeSoftDeletes, setLabel, setUnderlying, setUseQueryCache, simplify, startsWith, toJunction, underlyingList, update, usingConnection, usingTransaction, validate, withLock, withLockMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.ebean.ExpressionList
findSingleAttribute, isIn, isIn, isIn, setUseQueryCacheMethods inherited from interface SpiExpression
copy
-
Constructor Details
-
FilterExpressionList
-
FilterExpressionList
public FilterExpressionList(FilterExprPath pathPrefix, io.ebean.ExpressionFactory expr, io.ebean.Query<T> rootQuery)
-
-
Method Details
-
junction
- Overrides:
junctionin classDefaultExpressionList<T>
-
trimPath
Description copied from interface:SpiExpressionListReturn a copy of the ExpressionList with the path trimmed for filterMany() expressions.- Specified by:
trimPathin interfaceSpiExpressionList<T>- Overrides:
trimPathin classDefaultExpressionList<T>
-
filterMany
- Specified by:
filterManyin interfaceio.ebean.ExpressionList<T>- Overrides:
filterManyin classDefaultExpressionList<T>
-
findFutureIds
- Specified by:
findFutureIdsin interfaceio.ebean.ExpressionList<T>- Overrides:
findFutureIdsin classDefaultExpressionList<T>
-
findFutureList
- Specified by:
findFutureListin interfaceio.ebean.ExpressionList<T>- Overrides:
findFutureListin classDefaultExpressionList<T>
-
findFutureCount
- Specified by:
findFutureCountin interfaceio.ebean.ExpressionList<T>- Overrides:
findFutureCountin classDefaultExpressionList<T>
-
findList
-
findMap
-
findCount
public int findCount()- Specified by:
findCountin interfaceio.ebean.ExpressionList<T>- Overrides:
findCountin classDefaultExpressionList<T>
-
findSet
-
findOne
- Specified by:
findOnein interfaceio.ebean.ExpressionList<T>- Overrides:
findOnein classDefaultExpressionList<T>
-
findOneOrEmpty
- Specified by:
findOneOrEmptyin interfaceio.ebean.ExpressionList<T>- Overrides:
findOneOrEmptyin classDefaultExpressionList<T>
-
exists
public boolean exists()- Specified by:
existsin interfaceio.ebean.ExpressionList<T>- Overrides:
existsin classDefaultExpressionList<T>
-
having
- Specified by:
havingin interfaceio.ebean.ExpressionList<T>- Overrides:
havingin classDefaultExpressionList<T>
-
idEq
-
idIn
- Specified by:
idInin interfaceio.ebean.ExpressionList<T>- Overrides:
idInin classDefaultExpressionList<T>
-
query
- Specified by:
queryin interfaceio.ebean.ExpressionList<T>- Overrides:
queryin classDefaultExpressionList<T>
-
select
-
setMapKey
-
orderBy
- Specified by:
orderByin interfaceio.ebean.ExpressionList<T>- Overrides:
orderByin classDefaultExpressionList<T>
-
orderBy
-
setMaxRows
- Specified by:
setMaxRowsin interfaceio.ebean.ExpressionList<T>- Overrides:
setMaxRowsin classDefaultExpressionList<T>
-
setFirstRow
- Specified by:
setFirstRowin interfaceio.ebean.ExpressionList<T>- Overrides:
setFirstRowin classDefaultExpressionList<T>
-
setUseCache
- Specified by:
setUseCachein interfaceio.ebean.ExpressionList<T>- Overrides:
setUseCachein classDefaultExpressionList<T>
-
where
- Specified by:
wherein interfaceio.ebean.ExpressionList<T>- Overrides:
wherein classDefaultExpressionList<T>
-
applyRowLimits
Description copied from interface:SpiExpressionListApply firstRow maxRows limits on the filterMany query.
-