| 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 | 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)
Creates a user-defined SqlAggFunction.
|
SqlAggFunction(String name,
SqlKind kind,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
SqlFunctionCategory funcType)
Creates a built-in SqlAggFunction.
|
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) |
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.
|
| 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
|
class |
SameOperandTypeChecker
Parameter type-checking strategy where all operand types 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 single-operand checker that passes if any one of the rules
passes.
|
static SqlOperandTypeChecker |
OperandTypes.or(SqlOperandTypeChecker... rules)
Creates a checker that passes if any one of the rules passes.
|
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 single-operand checker that passes if any one of the rules
passes.
|
static SqlOperandTypeChecker |
OperandTypes.or(SqlOperandTypeChecker... rules)
Creates a checker that passes if any one of the rules passes.
|
| Constructor and Description |
|---|
SqlUserDefinedAggFunction(SqlIdentifier opName,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
AggregateFunction function) |
SqlUserDefinedFunction(SqlIdentifier opName,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
List<RelDataType> paramTypes,
Function function) |
SqlUserDefinedTableFunction(SqlIdentifier opName,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
List<RelDataType> paramTypes,
TableFunction function) |
SqlUserDefinedTableMacro(SqlIdentifier opName,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
TableMacro tableMacro) |
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.