| Package | Description |
|---|---|
| org.apache.calcite.sql |
Provides a SQL parser and object model.
|
| org.apache.calcite.sql.fun |
Defines the set of standard SQL row-level functions and
operators.
|
| org.apache.calcite.sql.type |
SQL type system.
|
| org.apache.calcite.sql.validate |
SQL validation.
|
| Modifier and Type | Field and Description |
|---|---|
private SqlOperandTypeChecker |
SqlOperator.operandTypeChecker
used to validate operand types
|
| Modifier and Type | Method and Description |
|---|---|
SqlOperandTypeChecker |
SqlOperator.getOperandTypeChecker() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
SqlOperator.checkOperandCount(SqlValidator validator,
SqlOperandTypeChecker argType,
SqlCall call) |
| Constructor and Description |
|---|
SqlAggFunction(String name,
SqlIdentifier sqlIdentifier,
SqlKind kind,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
SqlFunctionCategory funcType)
Deprecated.
|
SqlAggFunction(String name,
SqlIdentifier sqlIdentifier,
SqlKind kind,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
SqlFunctionCategory funcType,
boolean requiresOrder,
boolean requiresOver)
Creates a built-in or user-defined SqlAggFunction or window function.
|
SqlAggFunction(String name,
SqlKind kind,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
SqlFunctionCategory funcType)
Deprecated.
|
SqlAsOperator(String name,
SqlKind kind,
int prec,
boolean leftAssoc,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker) |
SqlBinaryOperator(String name,
SqlKind kind,
int prec,
boolean leftAssoc,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker)
Creates a SqlBinaryOperator.
|
SqlFunction(SqlIdentifier sqlIdentifier,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
List<RelDataType> paramTypes,
SqlFunctionCategory funcType)
Creates a placeholder SqlFunction for an invocation of a function with a
possibly qualified name.
|
SqlFunction(String name,
SqlIdentifier sqlIdentifier,
SqlKind kind,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
List<RelDataType> paramTypes,
SqlFunctionCategory category)
Internal constructor.
|
SqlFunction(String name,
SqlKind kind,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
SqlFunctionCategory category)
Creates a new SqlFunction for a call to a builtin function.
|
SqlFunctionalOperator(String name,
SqlKind kind,
int pred,
boolean isLeftAssoc,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker) |
SqlGroupedWindowFunction(SqlKind kind,
SqlGroupedWindowFunction groupFunction,
SqlOperandTypeChecker operandTypeChecker)
Deprecated.
|
SqlGroupedWindowFunction(String name,
SqlKind kind,
SqlGroupedWindowFunction groupFunction,
SqlOperandTypeChecker operandTypeChecker)
Deprecated.
|
SqlGroupedWindowFunction(String name,
SqlKind kind,
SqlGroupedWindowFunction groupFunction,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
SqlFunctionCategory category)
Creates a SqlGroupedWindowFunction.
|
SqlInfixOperator(String[] names,
SqlKind kind,
int precedence,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker) |
SqlInternalOperator(String name,
SqlKind kind,
int prec,
boolean isLeftAssoc,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker) |
SqlOperator(String name,
SqlKind kind,
int prec,
boolean leftAssoc,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker)
Creates an operator specifying left/right associativity.
|
SqlOperator(String name,
SqlKind kind,
int leftPrecedence,
int rightPrecedence,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker)
Creates an operator.
|
SqlPostfixOperator(String name,
SqlKind kind,
int prec,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker) |
SqlPrefixOperator(String name,
SqlKind kind,
int prec,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker) |
SqlSetOperator(String name,
SqlKind kind,
int prec,
boolean all,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker) |
SqlSpecialOperator(String name,
SqlKind kind,
int prec,
boolean leftAssoc,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker) |
SqlUnresolvedFunction(SqlIdentifier sqlIdentifier,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
List<RelDataType> paramTypes,
SqlFunctionCategory funcType)
Creates a placeholder SqlUnresolvedFunction for an invocation of a function
with a possibly qualified name.
|
| Modifier and Type | Field and Description |
|---|---|
private static SqlOperandTypeChecker |
SqlPositionFunction.OTC_CUSTOM |
private static SqlOperandTypeChecker |
SqlOverlayFunction.OTC_CUSTOM |
private static SqlOperandTypeChecker |
SqlAbstractTimeFunction.OTC_CUSTOM |
private static SqlOperandTypeChecker |
SqlBetweenOperator.OTC_CUSTOM
Custom operand-type checking strategy.
|
| Constructor and Description |
|---|
SqlAbstractGroupFunction(String name,
SqlKind kind,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
SqlFunctionCategory category)
Creates a SqlAbstractGroupFunction.
|
SqlMonotonicBinaryOperator(String name,
SqlKind kind,
int prec,
boolean isLeftAssoc,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker) |
SqlMonotonicUnaryFunction(String name,
SqlKind kind,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
SqlFunctionCategory funcType) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
SqlSingleOperandTypeChecker
SqlSingleOperandTypeChecker is an extension of
SqlOperandTypeChecker
for implementations which are capable of checking the type of a single
operand in isolation. |
| Modifier and Type | Class and Description |
|---|---|
class |
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"). |
class |
ComparableOperandTypeChecker
Type checking strategy which verifies that types have the required attributes
to be used as arguments to comparison operators.
|
class |
CompositeOperandTypeChecker
This class allows multiple existing
SqlOperandTypeChecker rules to be
combined into one rule. |
class |
CompositeSingleOperandTypeChecker
Allows multiple
SqlSingleOperandTypeChecker rules to be
combined into one rule. |
class |
FamilyOperandTypeChecker
Operand type-checking strategy which checks operands for inclusion in type
families.
|
class |
LiteralOperandTypeChecker
Parameter type-checking strategy type must be a literal (whether null is
allowed is determined by the constructor).
|
class |
MultisetOperandTypeChecker
Parameter type-checking strategy types must be [nullable] Multiset,
[nullable] Multiset and the two types must have the same element type
|
private static class |
OperandTypes.PeriodOperandTypeChecker
Operand type checker that accepts period types:
PERIOD (DATETIME, DATETIME)
PERIOD (DATETIME, INTERVAL)
[ROW] (DATETIME, DATETIME)
[ROW] (DATETIME, INTERVAL)
|
class |
SameOperandTypeChecker
Parameter type-checking strategy where all operand types must be the same.
|
class |
SameOperandTypeExceptLastOperandChecker
Parameter type-checking strategy where all operand types except last one must be the same.
|
class |
SetopOperandTypeChecker
Parameter type-checking strategy for a set operator (UNION, INTERSECT,
EXCEPT).
|
| Modifier and Type | Field and Description |
|---|---|
static SqlOperandTypeChecker |
OperandTypes.COMPARABLE_ORDERED
Operand type-checking strategy where operand type must allow ordered
comparisons.
|
static SqlOperandTypeChecker |
OperandTypes.COMPARABLE_ORDERED_COMPARABLE_ORDERED
Operand type-checking strategy where operand types must allow ordered
comparisons.
|
static SqlOperandTypeChecker |
OperandTypes.COMPARABLE_UNORDERED_COMPARABLE_UNORDERED
Operand type-checking strategy where operand types must allow unordered
comparisons.
|
static SqlOperandTypeChecker |
OperandTypes.MULTISET_MULTISET |
static SqlOperandTypeChecker |
OperandTypes.ONE_OR_MORE
Operand type-checking strategy that allows one or more operands.
|
static SqlOperandTypeChecker |
OperandTypes.RECORD_TO_SCALAR |
static SqlOperandTypeChecker |
OperandTypes.SAME_VARIADIC
Operand type-checking strategy where any number of operands must all be
in the same type family.
|
static SqlOperandTypeChecker |
OperandTypes.SET_OP
Operand type-checking strategy for a set operator (UNION, INTERSECT,
EXCEPT).
|
static SqlOperandTypeChecker |
OperandTypes.VARIADIC
Operand type-checking strategy for an operator with no restrictions on
number or type of operands.
|
| Modifier and Type | Field and Description |
|---|---|
protected com.google.common.collect.ImmutableList<? extends SqlOperandTypeChecker> |
CompositeOperandTypeChecker.allowedRules |
| Modifier and Type | Method and Description |
|---|---|
static SqlOperandTypeChecker |
OperandTypes.and(SqlOperandTypeChecker... rules)
Creates a checker that passes if all of the rules pass.
|
static SqlOperandTypeChecker |
OperandTypes.or(SqlOperandTypeChecker... rules)
Creates a checker that passes if any one of the rules passes.
|
static SqlOperandTypeChecker |
OperandTypes.repeat(SqlOperandCountRange range,
SqlSingleOperandTypeChecker... rules)
Creates a checker that passes if all of the rules pass for each operand,
using a given operand count strategy.
|
static SqlOperandTypeChecker |
OperandTypes.sequence(String allowedSignatures,
SqlSingleOperandTypeChecker... rules)
Creates an operand checker from a sequence of single-operand checkers.
|
static SqlOperandTypeChecker |
OperandTypes.variadic(SqlOperandCountRange range) |
| Modifier and Type | Method and Description |
|---|---|
com.google.common.collect.ImmutableList<? extends SqlOperandTypeChecker> |
CompositeOperandTypeChecker.getRules() |
| Modifier and Type | Method and Description |
|---|---|
static SqlOperandTypeChecker |
OperandTypes.and(SqlOperandTypeChecker... rules)
Creates a checker that passes if all of the rules pass.
|
static SqlOperandTypeChecker |
OperandTypes.or(SqlOperandTypeChecker... rules)
Creates a checker that passes if any one of the rules passes.
|
| Constructor and Description |
|---|
CompositeOperandTypeChecker(CompositeOperandTypeChecker.Composition composition,
com.google.common.collect.ImmutableList<? extends SqlOperandTypeChecker> allowedRules,
String allowedSignatures,
SqlOperandCountRange range)
Package private.
|
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.