@Override public void visit(SubJoin subjoin) { if (subjoin.getAlias() == null || subjoin.getAlias().getName() == null) throw new InvalidSelectQueryRuntimeException("SUB-JOIN must have an alias", subjoin); RAExpression left = getRelationalExpression(subjoin.getLeft()); RAExpression join; try { join = join(left, subjoin.getJoin()); } catch (IllegalJoinException e) { throw new InvalidSelectQueryRuntimeException(e.toString(), subjoin); } RelationID aliasId = idfac.createRelationID(null, subjoin.getAlias().getName()); result = RAExpression.alias(join, aliasId, termFactory); }
@Override public void visit(SubJoin subjoin) { if (subjoin.getAlias() == null || subjoin.getAlias().getName() == null) throw new InvalidSelectQueryRuntimeException("SUB-JOIN must have an alias", subjoin); RAExpressionAttributes left = getRelationalExpression(subjoin.getLeft()); RAExpressionAttributes join; try { join = join(left, subjoin.getJoin()); } catch (IllegalJoinException e) { throw new InvalidSelectQueryRuntimeException(e.toString(), subjoin); } RelationID aliasId = idfac.createRelationID(null, subjoin.getAlias().getName()); result = RAExpressionAttributes.alias(join, aliasId); }
@Override public void visit(SubJoin subjoin) { if (subjoin.getAlias() == null || subjoin.getAlias().getName() == null) throw new InvalidSelectQueryRuntimeException("SUB-JOIN must have an alias", subjoin); RAExpression left = getRelationalExpression(subjoin.getLeft()); RAExpression join; try { join = join(left, subjoin.getJoin()); } catch (IllegalJoinException e) { throw new InvalidSelectQueryRuntimeException(e.toString(), subjoin); } RelationID aliasId = idfac.createRelationID(null, subjoin.getAlias().getName()); result = RAExpression.alias(join, aliasId); }
@Override public void visit(SubJoin subjoin) { if (subjoin.getAlias() == null || subjoin.getAlias().getName() == null) throw new InvalidSelectQueryRuntimeException("SUB-JOIN must have an alias", subjoin); RAExpressionAttributes left = getRelationalExpression(subjoin.getLeft()); RAExpressionAttributes join; try { join = join(left, subjoin.getJoin()); } catch (IllegalJoinException e) { throw new InvalidSelectQueryRuntimeException(e.toString(), subjoin); } RelationID aliasId = idfac.createRelationID(null, subjoin.getAlias().getName()); result = RAExpressionAttributes.alias(join, aliasId); }