package org.quaere.expressions; /** * Creates a join clause used to corrolate the elements * of two sources based on matching keys. */ public class JoinClause extends QueryBodyClause { public final Identifier identifier; public final Expression inIndentifier; public final Expression onExpression; public final Expression keyEqualityExpression; public final Identifier intoIdentifier; public JoinClause(Identifier identifier, Expression inIndentifier, Expression onExpression, Expression keyEqualityExpression, Identifier intoIdentifier) { this.identifier = identifier; this.inIndentifier = inIndentifier; this.onExpression = onExpression; this.keyEqualityExpression = keyEqualityExpression; this.intoIdentifier = intoIdentifier; } // --------------------- Interface ExpressionTreeNode --------------------- public void accept(ExpressionTreeVisitor visitor) { visitor.visit(this); } }