@OperatorGeneratorCharacteristics(maximumArgumentCount=256, minimumArgumentCount=2, name="JOIN", signature={EXPRESSION,EXPRESSION}) public abstract class JOIN extends RelationalOperator
Constructor and Description |
---|
JOIN() |
Modifier and Type | Method and Description |
---|---|
static Relation |
computeJoin(Relation relation,
Relation joinWith) |
static Relation |
computeUsingJoin(Relation relation,
Relation joinWith,
java.util.LinkedHashSet<NameIdentifier> usingAttributes) |
OperatorImplementation_V0105 |
getOperatorImplementation(OperatorGeneratorArgument[] args)
Gets an implementation instance of the operator.
|
getInvocationName, getMaximumArgumentCount, getMinimumArgumentCount, getName, getOperatorGeneratorSignature, isMonoRelationOperator, toString
public static Relation computeJoin(Relation relation, Relation joinWith) throws EvaluationException
relation
- A relation to be joined with the other onejoinWith
- The other relation, to be joined with the former oneEvaluationException
- If the evaluation fails for any reasonpublic static Relation computeUsingJoin(Relation relation, Relation joinWith, java.util.LinkedHashSet<NameIdentifier> usingAttributes) throws EvaluationException
relation
- A relation to be joined with the other onejoinWith
- The other relation, to be joined with the former oneusingAttributes
- the interval-typed attributes, in-order, that are to be applied in 'USING' mode by the joinEvaluationException
- If the evaluation fails for any reasonpublic final OperatorImplementation_V0105 getOperatorImplementation(OperatorGeneratorArgument[] args)
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 :