@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, toStringpublic 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)
OperatorGeneratorargs - 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 :