@OperatorGeneratorCharacteristics(maximumArgumentCount=257, minimumArgumentCount=3, name="UNIONUSING", signature={EXPRESSION,EXPRESSION,STRING}) public abstract class UNIONUSING extends RelationalOperator implements UsingRelationalOperator
Constructor and Description |
---|
UNIONUSING() |
Modifier and Type | Method and Description |
---|---|
static AggregationOperatorImplementation |
getInstance(Heading heading,
java.util.LinkedList<NameIdentifier> treatAsRange)
Gets an instance of the relation UNION operator for the particular given heading
|
OperatorImplementation_V0105 |
getOperatorImplementation(OperatorGeneratorArgument[] args)
Gets an implementation instance of the operator.
|
getInvocationName, getMaximumArgumentCount, getMinimumArgumentCount, getName, getOperatorGeneratorSignature, isMonoRelationOperator, toString
public static AggregationOperatorImplementation getInstance(Heading heading, java.util.LinkedList<NameIdentifier> treatAsRange)
heading
- The heading defining the relation type of both argumentstreatAsRange
- The attributes to be treated in 'USING' mode by the UNIONpublic OperatorImplementation_V0105 getOperatorImplementation(OperatorGeneratorArgument[] args) throws NotFoundException
OperatorGenerator
getOperatorImplementation
in interface OperatorGenerator
args
- The arguments from which the instance is to be created. There must be exactly as many arguments as there are elements in the list returned from OperatorGenerator.getOperatorGeneratorSignature()
. The correspondence between OperatorGeneratorArgumentType
values and OperatorGeneratorArgument
types is given in the table below :
NotFoundException
- If the given OperatorGeneratorArguments do not satisfy all of the rules of the OperatorGenerator. These rules are specific to each OperatorGenerator.