org.eigenbase.sql.type
Class MultisetOperandTypeChecker
java.lang.Object
org.eigenbase.sql.type.MultisetOperandTypeChecker
- All Implemented Interfaces:
- SqlOperandTypeChecker
public class MultisetOperandTypeChecker
- extends Object
- implements SqlOperandTypeChecker
Parameter type-checking strategy types must be [nullable] Multiset,
[nullable] Multiset and the two types must have the same element type
- Version:
- $Id: //open/dev/farrago/src/org/eigenbase/sql/type/MultisetOperandTypeChecker.java#9 $
- Author:
- Wael Chatila
- See Also:
MultisetSqlType.getComponentType()
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MultisetOperandTypeChecker
public MultisetOperandTypeChecker()
checkOperandTypes
public boolean checkOperandTypes(SqlCallBinding callBinding,
boolean throwOnFailure)
- Description copied from interface:
SqlOperandTypeChecker
- Checks the types of all operands to an operator call.
- Specified by:
checkOperandTypes
in interface SqlOperandTypeChecker
- Parameters:
callBinding
- description of the call to be checkedthrowOnFailure
- whether to throw an exception if check fails
(otherwise returns false in that case)
- Returns:
- whether check succeeded
getOperandCountRange
public SqlOperandCountRange getOperandCountRange()
- Specified by:
getOperandCountRange
in interface SqlOperandTypeChecker
- Returns:
- range of operand counts allowed in a call
getAllowedSignatures
public String getAllowedSignatures(SqlOperator op,
String opName)
- Description copied from interface:
SqlOperandTypeChecker
- Returns a string describing the allowed formal signatures of a call, e.g.
"SUBSTR(VARCHAR, INTEGER, INTEGER)".
- Specified by:
getAllowedSignatures
in interface SqlOperandTypeChecker
- Parameters:
op
- the operator being checkedopName
- name to use for the operator in case of aliasing
- Returns:
- generated string