Package com.foreach.across.modules.entity.query
package com.foreach.across.modules.entity.query
-
ClassDescriptionBase class for an
EntityQueryExecutor
that supportsSort
specifications on both theEntityQuery
and as method parameter.Applies a default filter to anEntityQuery
: scopes the query to all entities of a given associated (linked to a parent entity).Default implementation ofEntityQueryMetadataProvider
that validates properties using aEntityPropertyRegistry
.Default implementation ofEntityQueryTranslator
that uses the metadata from aEntityPropertyRegistry
to retrieve the property type information and anEQTypeConverter
to convert raw arguments into typed values.Abstraction layer for *simple* query construction.A handler class that handles a specificEntityQueryFunctionHandler
function and maps it to aCriteria
query handled by a specificEntityQuery*Utils
class.API for converting or optimizing a singleEntityQueryCondition
.Simple abstraction interface for defining simple generic queries (in the form ofEntityQuery
) that can be used to fetch one or more entities.Central component for working withEntityQuery
and EQL statements for a particular entity type.Factory interface to build the best suitedEntityQueryFacade
to use, based on a specific context.Resolver service to find the most appropriateEntityQueryFacade
to use for a given context.Handler API for defining and executing an function in anEntityQuery
.API that provides validation information for entity query conditions.Different operand types that anEntityQueryCondition
supports.Reverse parsing of aString
into anEntityQuery
.Central component for creatingEntityQueryParser
instances and related components.Base class for exceptions thrown by theEntityQueryTokenConverter
.Base class for unbalanced exception, meaning a token or keyword was expected but not found.Responsible for translating a rawEntityQuery
into an actually executable query instance that will be accepted by anEntityQueryExecutor
.Represents a function value.Represents an unprocessed group of values.Represents a string literal value in anEntityQuery
.Marker for EntityQuery parsing types.Responsible for converting rawEQType
instances into strong-typed arguments.Represents an unprocessed value in anEntityQuery
.AnEntityQueryExecutor
implementation backed by aPagingAndSortingRepository
.Basic implementation ofEntityQueryFacade
that wraps around anEntityQueryParser
andEntityQueryExecutor
.