org.eigenbase.sql.fun
Class SqlMultisetSetOperator

java.lang.Object
  extended by org.eigenbase.sql.SqlOperator
      extended by org.eigenbase.sql.SqlBinaryOperator
          extended by org.eigenbase.sql.fun.SqlMultisetSetOperator

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.

Version:
$Id: //open/dev/farrago/src/org/eigenbase/sql/fun/SqlMultisetSetOperator.java#7 $
Author:
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

all

private final boolean all
Constructor Detail

SqlMultisetSetOperator

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