Package org.apache.calcite.sql.type
Class FunctionSqlType
java.lang.Object
org.apache.calcite.rel.type.RelDataTypeImpl
org.apache.calcite.sql.type.AbstractSqlType
org.apache.calcite.sql.type.FunctionSqlType
- All Implemented Interfaces:
 Serializable,Cloneable,RelDataType,RelDataTypeFamily
Function type.
 
The type of lambda expression can be represented by a function type.
- See Also:
 
- 
Field Summary
Fields inherited from class org.apache.calcite.sql.type.AbstractSqlType
isNullable, typeNameFields inherited from class org.apache.calcite.rel.type.RelDataTypeImpl
digest, fieldList, NON_NULLABLE_SUFFIXFields inherited from interface org.apache.calcite.rel.type.RelDataType
PRECISION_NOT_SPECIFIED, SCALE_NOT_SPECIFIED - 
Constructor Summary
ConstructorsConstructorDescriptionFunctionSqlType(RelDataType parameterTypes, RelDataType returnType) Constructs a new function SQL type. - 
Method Summary
Modifier and TypeMethodDescriptionprotected voidgenerateTypeString(StringBuilder sb, boolean withDetail) Generates a string representation of this type.Gets a canonical object representing the family of this type.Returns the parameter types of the function.Returns the return type of the function.Methods inherited from class org.apache.calcite.sql.type.AbstractSqlType
getPrecedenceList, getSqlTypeName, isNullableMethods inherited from class org.apache.calcite.rel.type.RelDataTypeImpl
computeDigest, equals, extra, getCharset, getCollation, getComparability, getComponentType, getField, getFieldCount, getFieldList, getFieldMap, getFieldNames, getFullTypeString, getIntervalQualifier, getKeyType, getPrecision, getScale, getSqlIdentifier, getStructKind, getValueType, hashCode, isDynamicStruct, isStruct, proto, proto, proto, proto, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.calcite.rel.type.RelDataType
equalsSansFieldNames, equalsSansFieldNamesAndNullability, getMeasureElementType, isMeasure 
- 
Constructor Details
- 
FunctionSqlType
Constructs a new function SQL type. This should only be called from a factory method.- Parameters:
 parameterTypes- a struct type wrapping function's input parameter types.returnType- function's return type.
 
 - 
 - 
Method Details
- 
generateTypeString
Description copied from class:RelDataTypeImplGenerates a string representation of this type.- Specified by:
 generateTypeStringin classRelDataTypeImpl- Parameters:
 sb- StringBuilder into which to generate the stringwithDetail- when true, all detail information needed to compute a unique digest (and return from getFullTypeString) should be included;
 - 
getFamily
Description copied from interface:RelDataTypeGets a canonical object representing the family of this type. Two values can be compared if and only if their types are in the same family.- Specified by:
 getFamilyin interfaceRelDataType- Overrides:
 getFamilyin classAbstractSqlType- Returns:
 - canonical object representing type family, never null
 
 - 
getParameterTypes
Returns the parameter types of the function.- Returns:
 - a struct wrapping function's parameter types.
 
 - 
getReturnType
Returns the return type of the function.- Returns:
 - the function's return type.
 
 
 -