| Package | Description |
|---|---|
| org.apache.calcite.sql.type |
SQL type system.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ComparableOperandTypeChecker
Type checking strategy which verifies that types have the required attributes
to be used as arguments to comparison operators.
|
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 |
SameOperandTypeChecker
Parameter type-checking strategy where all operand types must be the same.
|
| Modifier and Type | Field and Description |
|---|---|
static SqlSingleOperandTypeChecker |
OperandTypes.ANY |
static SqlSingleOperandTypeChecker |
OperandTypes.ANY_ANY |
static SqlSingleOperandTypeChecker |
OperandTypes.ARRAY |
static SqlSingleOperandTypeChecker |
OperandTypes.BINARY |
static SqlSingleOperandTypeChecker |
OperandTypes.BOOLEAN |
static SqlSingleOperandTypeChecker |
OperandTypes.BOOLEAN_BOOLEAN |
static SqlSingleOperandTypeChecker |
OperandTypes.CHARACTER |
static SqlSingleOperandTypeChecker |
OperandTypes.COLLECTION
Checks that returns whether a value is a multiset or an array.
|
static SqlSingleOperandTypeChecker |
OperandTypes.COLLECTION_OR_MAP |
static SqlSingleOperandTypeChecker |
OperandTypes.DATETIME |
static SqlSingleOperandTypeChecker |
OperandTypes.DATETIME_INTERVAL |
static SqlSingleOperandTypeChecker |
OperandTypes.DIVISION_OPERATOR
Type checking strategy for the "/" operator
|
static SqlSingleOperandTypeChecker |
OperandTypes.EXACT_NUMERIC |
static SqlSingleOperandTypeChecker |
OperandTypes.EXACT_NUMERIC_EXACT_NUMERIC |
static SqlSingleOperandTypeChecker |
OperandTypes.INTERVAL |
static SqlSingleOperandTypeChecker |
OperandTypes.INTERVAL_DATETIME |
static SqlSingleOperandTypeChecker |
OperandTypes.INTERVAL_NUMERIC |
static SqlSingleOperandTypeChecker |
OperandTypes.INTERVAL_SAME_SAME
Parameter type-checking strategy type must a nullable time interval,
nullable time interval
|
static SqlSingleOperandTypeChecker |
OperandTypes.INTERVALINTERVAL_INTERVALDATETIME |
static SqlSingleOperandTypeChecker |
OperandTypes.LITERAL
Operand type-checking strategy type must be a non-NULL literal.
|
static SqlSingleOperandTypeChecker |
OperandTypes.MINUS_DATE_OPERATOR |
static SqlSingleOperandTypeChecker |
OperandTypes.MINUS_OPERATOR |
static SqlSingleOperandTypeChecker |
OperandTypes.MULTIPLY_OPERATOR
Type checking strategy for the "*" operator
|
static SqlSingleOperandTypeChecker |
OperandTypes.MULTISET |
static SqlSingleOperandTypeChecker |
OperandTypes.NILADIC
Operand type-checking strategy for an operator which takes no operands.
|
static SqlSingleOperandTypeChecker |
OperandTypes.NULLABLE_LITERAL
Operand type-checking strategy where type must be a literal or NULL.
|
static SqlSingleOperandTypeChecker |
OperandTypes.NUMERIC |
static SqlSingleOperandTypeChecker |
OperandTypes.NUMERIC_INTERVAL |
static SqlSingleOperandTypeChecker |
OperandTypes.NUMERIC_NUMERIC |
static SqlSingleOperandTypeChecker |
OperandTypes.NUMERIC_OR_INTERVAL |
static SqlSingleOperandTypeChecker |
OperandTypes.NUMERIC_OR_STRING |
static SqlSingleOperandTypeChecker |
OperandTypes.PLUS_OPERATOR |
static SqlSingleOperandTypeChecker |
OperandTypes.POSITIVE_INTEGER_LITERAL
Operand type-checking strategy type must be a positive integer non-NULL
literal.
|
static SqlSingleOperandTypeChecker |
OperandTypes.RECORD_COLLECTION
Checker that returns whether a value is a multiset of records or an
array of records.
|
static SqlSingleOperandTypeChecker |
OperandTypes.SAME_SAME
Operand type-checking strategy where two operands must both be in the
same type family.
|
static SqlSingleOperandTypeChecker |
OperandTypes.SAME_SAME_SAME
Operand type-checking strategy where three operands must all be in the
same type family.
|
static SqlSingleOperandTypeChecker |
OperandTypes.SCALAR_OR_RECORD_COLLECTION
Checker that returns whether a value is a collection (multiset or array)
of scalar or record values.
|
static SqlSingleOperandTypeChecker |
OperandTypes.STRING |
static SqlSingleOperandTypeChecker |
OperandTypes.STRING_SAME_SAME
Operand type-checking strategy where two operands must both be in the
same string type family.
|
static SqlSingleOperandTypeChecker |
OperandTypes.STRING_SAME_SAME_SAME
Operand type-checking strategy where three operands must all be in the
same string type family.
|
static SqlSingleOperandTypeChecker |
OperandTypes.STRING_STRING_INTEGER |
static SqlSingleOperandTypeChecker |
OperandTypes.STRING_STRING_INTEGER_INTEGER |
| Modifier and Type | Method and Description |
|---|---|
static SqlSingleOperandTypeChecker |
OperandTypes.and(SqlSingleOperandTypeChecker... rules)
Creates a single-operand checker that passes if any one of the rules
passes.
|
static SqlSingleOperandTypeChecker |
OperandTypes.or(SqlSingleOperandTypeChecker... rules)
Creates a single-operand checker that passes if any one of the rules
passes.
|
| Modifier and Type | Method and Description |
|---|---|
com.google.common.collect.ImmutableList<? extends SqlSingleOperandTypeChecker> |
CompositeSingleOperandTypeChecker.getRules() |
| Modifier and Type | Method and Description |
|---|---|
static SqlSingleOperandTypeChecker |
OperandTypes.and(SqlSingleOperandTypeChecker... rules)
Creates a single-operand checker that passes if any one of the rules
passes.
|
static SqlSingleOperandTypeChecker |
OperandTypes.or(SqlSingleOperandTypeChecker... rules)
Creates a single-operand 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.
|
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.