@Override public void visit(EquiJoinCondition joinCondition) { symbols.add(joinCondition.getSelector1Name()); symbols.add(joinCondition.getSelector2Name()); }
/** * @see org.xcmis.search.Visitors.AbstractModelVisitor#visit(org.xcmis.search.model.source.join.EquiJoinCondition) */ @Override public void visit(EquiJoinCondition node) throws VisitException { checkTableAndColumnExistance(node.getSelector1Name(), node.getProperty1Name(), true); checkTableAndColumnExistance(node.getSelector2Name(), node.getProperty2Name(), true); if (node.getSelector1Name().equals(node.getSelector2Name())) { problems.addException(new InvalidQueryException(node.getSelector1Name() + " is the same as " + node.getSelector2Name())); } }
/** * {@inheritDoc} * * @see QueryObjectModelVisitor#visit(EquiJoinCondition) */ public void visit(EquiJoinCondition condition) { append(condition.getSelector1Name()).append('.').append(condition.getProperty1Name()); append(" = "); append(condition.getSelector2Name()).append('.').append(condition.getProperty2Name()); }