| Interface | Description |
|---|---|
| ExtraSqlTypes |
Holds constants associated with SQL types introduced after the earliest
version of Java supported by Farrago (this currently means anything
introduced in JDK 1.6 or later).
|
| ImplicitCastOperandTypeChecker |
An operand type checker that supports implicit type cast, see
TypeCoercion.builtinFunctionCoercion(SqlCallBinding, List, List)
for details. |
| SqlOperandMetadata |
Extension to
SqlOperandTypeChecker that also provides
names and types of particular operands. |
| SqlOperandTypeChecker |
Strategy interface to check for allowed operand types of an operator call.
|
| SqlOperandTypeInference |
Strategy to infer unknown types of the operands of an operator call.
|
| SqlReturnTypeInference |
Strategy interface to infer the type of an operator call from the type of the
operands.
|
| SqlSingleOperandTypeChecker |
SqlSingleOperandTypeChecker is an extension of
SqlOperandTypeChecker
for implementations which are capable of checking the type of a single
operand in isolation. |
| SqlTypeMappingRule |
Interface that defines rules within type mappings.
|
| SqlTypeTransform |
Strategy to transform one type to another.
|
| Class | Description |
|---|---|
| AbstractSqlType |
Abstract base class for SQL implementations of
RelDataType. |
| ArraySqlType |
SQL array type.
|
| AssignableOperandTypeChecker |
AssignableOperandTypeChecker implements
SqlOperandTypeChecker by
verifying that the type of each argument is assignable to a predefined set of
parameter types (under the SQL definition of "assignable"). |
| BasicSqlType |
BasicSqlType represents a standard atomic SQL type (excluding interval
types).
|
| ComparableOperandTypeChecker |
Type checking strategy which verifies that types have the required attributes
to be used as arguments to comparison operators.
|
| CompositeOperandTypeChecker |
This class allows multiple existing
SqlOperandTypeChecker rules to be
combined into one rule. |
| CompositeSingleOperandTypeChecker |
Allows multiple
SqlSingleOperandTypeChecker rules to be
combined into one rule. |
| CursorReturnTypeInference |
Returns the rowtype of a cursor of the operand at a particular 0-based
ordinal position.
|
| ExplicitOperandTypeChecker |
Parameter type-checking strategy for Explicit Type.
|
| ExplicitOperandTypeInference |
ExplicitOperandTypeInferences implements
SqlOperandTypeInference by
explicitly supplying a type for each parameter. |
| ExplicitReturnTypeInference |
A
SqlReturnTypeInference which always returns the same SQL type. |
| FamilyOperandTypeChecker |
Operand type-checking strategy which checks operands for inclusion in type
families.
|
| InferTypes |
Strategies for inferring operand types.
|
| IntervalSqlType |
IntervalSqlType represents a standard SQL datetime interval type.
|
| JavaToSqlTypeConversionRules |
JavaToSqlTypeConversionRules defines mappings from common Java types to
corresponding SQL types.
|
| LiteralOperandTypeChecker |
Parameter type-checking strategy type must be a literal (whether null is
allowed is determined by the constructor).
|
| MapSqlType |
SQL map type.
|
| MatchReturnTypeInference |
Returns the first type that matches a set of given
SqlTypeNames. |
| MultisetOperandTypeChecker |
Parameter type-checking strategy where types must be ([nullable] Multiset,
[nullable] Multiset), and the two types must have the same element type.
|
| MultisetSqlType |
MultisetSqlType represents a standard SQL2003 multiset type.
|
| NonNullableAccessors |
This class provides non-nullable accessors for common getters.
|
| ObjectSqlType |
ObjectSqlType represents an SQL structured user-defined type.
|
| OperandMetadataImpl |
Operand type-checking strategy user-defined functions (including user-defined
aggregate functions, table functions, and table macros).
|
| OperandsTypeChecking |
Strategies to check for allowed operand types of an operator call.
|
| OperandTypes |
Strategies for checking operand types.
|
| OrdinalReturnTypeInference |
Returns the type of the operand at a particular 0-based ordinal position.
|
| ReturnTypes |
A collection of return-type inference strategies.
|
| SameOperandTypeChecker |
Parameter type-checking strategy where all operand types must be the same.
|
| SameOperandTypeExceptLastOperandChecker |
Parameter type-checking strategy where all operand types except last one must be the same.
|
| SetopOperandTypeChecker |
Parameter type-checking strategy for a set operator (UNION, INTERSECT,
EXCEPT).
|
| SqlOperandCountRanges |
Helpers for
SqlOperandCountRange. |
| SqlReturnTypeInferenceChain |
Strategy to infer the type of an operator call from the type of the operands
by using a series of
SqlReturnTypeInference rules in a given order. |
| SqlTypeAssignmentRule |
Rules that determine whether a type is assignable from another type.
|
| SqlTypeCoercionRule |
Rules that determine whether a type is castable from another type.
|
| SqlTypeExplicitPrecedenceList |
SqlTypeExplicitPrecedenceList implements the
RelDataTypePrecedenceList interface via an explicit list of
SqlTypeName entries. |
| SqlTypeFactoryImpl |
SqlTypeFactoryImpl provides a default implementation of
RelDataTypeFactory which supports SQL types. |
| SqlTypeMappingRules |
This class defines some utilities to build type mapping matrix
which would then use to construct the
SqlTypeMappingRule rules. |
| SqlTypeMappingRules.Builder |
Keeps state while building the type mappings.
|
| SqlTypeTransformCascade |
Strategy to infer the type of an operator call from the type of the operands
by using one
SqlReturnTypeInference rule and a combination of
SqlTypeTransforms. |
| SqlTypeTransforms |
SqlTypeTransforms defines a number of reusable instances of
SqlTypeTransform. |
| SqlTypeUtil |
Contains utility methods used during SQL validation or type derivation.
|
| TableFunctionReturnTypeInference |
TableFunctionReturnTypeInference implements rules for deriving table function
output row types by expanding references to cursor parameters.
|
| Enum | Description |
|---|---|
| CompositeOperandTypeChecker.Composition |
How operands are composed.
|
| SqlOperandTypeChecker.Consistency |
Strategy used to make arguments consistent.
|
| SqlTypeFamily |
SqlTypeFamily provides SQL type categorization.
|
| SqlTypeName |
Enumeration of the type names which can be used to construct a SQL type.
|
| SqlTypeName.Limit |
Limit.
|
Copyright © 2012-2022 Apache Software Foundation. All Rights Reserved.