Class SqlMultisetSetOperator

  extended by org.eigenbase.sql.SqlOperator
      extended by org.eigenbase.sql.SqlBinaryOperator
          extended by

public class SqlMultisetSetOperator
extends SqlBinaryOperator

An operator which performs set operations on multisets, such as "MULTISET UNION ALL".

Not to be confused with SqlMultisetValueConstructor or SqlMultisetQueryConstructor.

todo: Represent the ALL keyword to MULTISET UNION ALL etc. as a hidden operand. Then we can obsolete this class.

$Id: //open/dev/farrago/src/org/eigenbase/sql/fun/ $
Wael Chatila

Field Summary
private  boolean all
Fields inherited from class org.eigenbase.sql.SqlOperator
MaxPrec, NL
Constructor Summary
SqlMultisetSetOperator(String name, int prec, boolean all)
Method Summary
Methods inherited from class org.eigenbase.sql.SqlBinaryOperator
adjustType, deriveType, getMonotonicity, getSignatureTemplate, getSyntax
Methods inherited from class org.eigenbase.sql.SqlOperator
acceptCall, acceptCall, argumentMustBeScalar, checkOperandCount, checkOperandTypes, createCall, createCall, createCall, createCall, equals, getAllowedSignatures, getAllowedSignatures, getKind, getLeftPrec, getName, getOperandCountRange, getOperandTypeChecker, getOperandTypeInference, getReturnTypeInference, getRightPrec, hashCode, inferReturnType, inferReturnType, isAggregator, isDeterministic, isDynamicFunction, isName, leftPrec, preValidateCall, requiresDecimalExpansion, rewriteCall, rightPrec, toString, unparse, unparseListClause, unparseListClause, validateCall, validateOperands
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Field Detail


private final boolean all
Constructor Detail


public SqlMultisetSetOperator(String name,
                              int prec,
                              boolean all)