All Classes and Interfaces

Class
Description
Base class for creating SQL-converters.
Implementation backing the fluent configuration builders for column and tables.
Interface to for columns, introduced to handle DataColumns and FilterColumns in a common way.
This sub-type of AdlType is especially made for SQL conversion.
Often an AdlSqlTypes behavior will be common resp. applicable in many scenarios but we want to change the formatter or add a type caster.
During a conversion run an AliasHelper keeps track of all the created aliases.
ArgColumnAssignments assign arguments to columns.
An AutoMappingPolicy derives the target column assignment for a given argName by parsing or mapping the given argName.
A ColumnCondition carries the meta data and the prepared parameters related to a single column, which can either be a DataColumn (means a column related to an argName) or a FilterColumn to be tested against a value.
Defines the type of the parameter set for a column, information for later expression setup
A CompositeAutoMappingPolicy allows combining a list of policies into a common policy that can apply different rules or patterns to determine the column assignment for a given argName.
This class contains the interfaces for the fluent builder flows for creating column and table configurations.
Fluent API to build a DataColumn
Fluent API to build a DataColumn
Fluent API to build a DataColumn
Fluent API to build a DataColumn
Fluent API to build a MultiTableConfig
Fluent API to build a MultiTableConfig
Fluent API to build a MultiTableConfig
Fluent API to build a MultiTableConfig
Fluent API to build a MultiTableConfig
Fluent API to build a MultiTableConfig
Fluent API to build a MultiTableConfig
Fluent API to build a MultiTableConfig
Fluent API to build a MultiTableConfig
Fluent API to build a MultiTableConfig
Fluent API to build a MultiTableConfig
Fluent API to build a SingleTableConfig
Fluent API to build a SingleTableConfig
Fluent API to build a SingleTableConfig
Fluent API to build a SingleTableConfig
Fluent API to build a SingleTableConfig
Fluent API to build a SingleTableConfig
Fluent API to build a SingleTableConfig
Fluent API to build a SingleTableConfig
Set of utilities, mainly for validation to avoid duplication.
ConversionDirectives are Flags that influence details of the query generation process.
Enumeration with findings that can influence SQL expression generation
The CoreExpressionSqlHelper provides a couple of utilities to support the conversion of a CoreExpression into an SQL-expression (e.g. construction of IN-clauses)
This avoids that the helper holds a reference to the context while the context knows the helper.
CoreExpressionStats is a report with meta information about an expression to be converted.
The DataBinding contains all the meta information about the underlying store and the mapping to the logical argNames.
A DataColumn describes the characteristics of a table colum in a database.
A concrete DataTableConfig maps columns to argNames.
The DefaultAdlSqlType maps a selection of the SQL-types defined in Types and decorate them with the ability to act as AdlType.
The DefaultAutoMappingPolicy maps arguments to columns with a template-based approach and an extractor operator.
Functional interface to ensure this part of the configuration remains serializable
The DefaultMatchConditionFactory provides integrated caching, so the exact same comparison or (NOT) IN-clause won't be prepared twice which also reduces the number of different parameters.
Default implementation of a QueryParameter to pass a value to be set on a prepared statement
The DefaultQueryParameterApplicator exclusively supports the DefaultAdlSqlType as base types, means the types themselves or any type that returns a DefaultAdlSqlType as its base type.
The DefaultQueryParameterCreator takes the base type (AdlType.getBaseType()) of an argument's type and tries to create a QueryParameter applicable to the base type (AdlSqlType.getBaseType()) of the requested SQL-type.
The implementations in this enumerations cover the CONTAINS translation (typically SQL LIKE) for a couple of databases.
Standard implementation for transforming CoreExpressions into SQL.
The formatters in this enumeration define the default behavior when formatting values for sql.
This implementation is for testing and debugging, it returns a dummy table name and the argName
An ExpressionAlias represents what we know (information gathered while building the query) about an alias query (WITH) for certain detail expression.
A FilterColumn defines an extra filter condition to be applied to a query, so the scope of the original query will be narrowed.
A MatchCondition is an instruction to create an SQL term that either ...
A MatchConditionFactory abstracts the preparation step of a MatchCondition.
A MultiTableConfig is composed of SingleTableConfigs to map argNames uniquely to columns of multiple tables.
A QueryParameter encapsulates the action to correctly set a parameter on a prepared statement.
Instances encapsulate the knowledge how to apply a parameter to a statement.
A QueryParameterCreator creates a QueryParameter from an argument value of an expression.
Exception to be thrown on unexpected problems when setting up an sql-query.
A QueryParameter parses a template with named parameters (${id}) to trigger the registered listener on any occurrence with the name and the exact position.
When parsing a template a listener can replace the parameter references, typically with question marks and collect the parameters in correct order.
An QueryTemplateWithParameters combines an SQL-script with positional parameters (question marks) with the parameters to be set once the related PreparedStatement has been created.
Identifies the kind of query
Implementation of a resettable SqlConversionProcessContext.
A SingleTableConfig describes the mappings of argNames to columns of one particular table.
A concrete SqlAugmentationListener observes the creation of an SQL-script with the opportunity to apply changes/extensions.
A concrete SqlContainsPolicy formats an SQL LIKE instruction (or anything similar) to realize a CONTAINS condition.
Tagging interface to ensure functions are serializable
Tagging interface to ensure functions are serializable
An SqlContainsPolicyDecorator allows to quickly create a new policy by decorating a given one with a different behavioral aspect.
The SqlConversionContext is a container holding the information for a particular level of the expression to be converted while visiting the CoreExpression's DAG.
This interface provides access to the variables, flags and the binding in the context of the current conversion.
It also allows the registration of new parameters created during a conversion run.
A list of SQL-generation related words and phrases etc.
Some additional utilities for formatting SQL
This interface defines a few methods that returns extra infos (hints) about a table.
The TableNature is a crucial information for the query building process.