/** * @see org.teiid.query.sql.LanguageVisitor#visit(org.teiid.query.sql.lang.SubqueryCompareCriteria) */ public void visit(SubqueryCompareCriteria obj) { obj.setLeftExpression( replaceExpression(obj.getLeftExpression()) ); if (obj.getArrayExpression() != null) { obj.setArrayExpression(replaceExpression(obj.getArrayExpression())); } }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(org.teiid.query.sql.lang.SubqueryCompareCriteria) */ public void visit(SubqueryCompareCriteria obj) { obj.setLeftExpression( replaceExpression(obj.getLeftExpression()) ); if (obj.getArrayExpression() != null) { obj.setArrayExpression(replaceExpression(obj.getArrayExpression())); } }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(org.teiid.query.sql.lang.SubqueryCompareCriteria) */ public void visit(SubqueryCompareCriteria obj) { obj.setLeftExpression( replaceExpression(obj.getLeftExpression()) ); if (obj.getArrayExpression() != null) { obj.setArrayExpression(replaceExpression(obj.getArrayExpression())); } }
public void visit(SubqueryCompareCriteria obj) { visitNode(obj.getLeftExpression()); if (obj.getCommand() != null) { resolveSubQuery(obj, this.currentGroups); } visitNode(obj.getArrayExpression()); postVisitVisitor(obj); }
public void visit(SubqueryCompareCriteria obj) { visitNode(obj.getLeftExpression()); if (obj.getCommand() != null) { resolveSubQuery(obj, this.currentGroups); } visitNode(obj.getArrayExpression()); postVisitVisitor(obj); }
public void visit(SubqueryCompareCriteria obj) { visitNode(obj.getLeftExpression()); if (obj.getCommand() != null) { resolveSubQuery(obj, this.currentGroups); } visitNode(obj.getArrayExpression()); postVisitVisitor(obj); }
public void visit(SubqueryCompareCriteria obj) { preVisitVisitor(obj); visitNode(obj.getLeftExpression()); if (deep) { visitNode(obj.getCommand()); } visitNode(obj.getArrayExpression()); postVisitVisitor(obj); } public void visit(SubqueryFromClause obj) {
public void visit(SubqueryCompareCriteria obj) { preVisitVisitor(obj); visitNode(obj.getLeftExpression()); if (deep) { visitNode(obj.getCommand()); } visitNode(obj.getArrayExpression()); postVisitVisitor(obj); } public void visit(SubqueryFromClause obj) {
public void visit(SubqueryCompareCriteria obj) { preVisitVisitor(obj); visitNode(obj.getLeftExpression()); if (deep) { visitNode(obj.getCommand()); } visitNode(obj.getArrayExpression()); postVisitVisitor(obj); } public void visit(SubqueryFromClause obj) {
private void resolveQuantifiedCompareArray(SubqueryCompareCriteria obj) throws QueryResolverException, AssertionError { Class<?> expressionType = obj.getArrayExpression().getType(); throw new QueryResolverException(QueryPlugin.Event.TEIID31175, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31175, new Object[] { obj.getArrayExpression(), expressionType }));
if (crit.getArrayExpression() != null) { markInvalid(crit, "Quantified compare with an array cannot yet be pushed down."); //$NON-NLS-1$ return;
private void resolveQuantifiedCompareArray(SubqueryCompareCriteria obj) throws QueryResolverException, AssertionError { Class<?> expressionType = obj.getArrayExpression().getType(); throw new QueryResolverException(QueryPlugin.Event.TEIID31175, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31175, new Object[] { obj.getArrayExpression(), expressionType }));
private void resolveQuantifiedCompareArray(SubqueryCompareCriteria obj) throws QueryResolverException, AssertionError { Class<?> expressionType = obj.getArrayExpression().getType(); throw new QueryResolverException(QueryPlugin.Event.TEIID31175, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31175, new Object[] { obj.getArrayExpression(), expressionType }));
if (crit.getArrayExpression() != null) { markInvalid(crit, "Quantified compare with an array cannot yet be pushed down."); //$NON-NLS-1$ return;
if (crit.getArrayExpression() != null) { markInvalid(crit, "Quantified compare with an array cannot yet be pushed down."); //$NON-NLS-1$ return;
@Override public void visit( SubqueryCompareCriteria obj ) { Expression leftExpression = obj.getLeftExpression(); visitNode(leftExpression); String operator = obj.getOperatorAsString(); String quantifier = obj.getPredicateQuantifierAsString(); // operator and beginning of list append(SPACE); append(operator); append(SPACE); append(quantifier); addSubqueryHint(obj.getSubqueryHint()); append(" ("); //$NON-NLS-1$ if (obj.getCommand() != null) { visitNode(obj.getCommand()); } else { visitNode(obj.getArrayExpression()); } append(")"); //$NON-NLS-1$ }
@Override public void visit( SubqueryCompareCriteria obj ) { Expression leftExpression = obj.getLeftExpression(); visitNode(leftExpression); String operator = obj.getOperatorAsString(); String quantifier = obj.getPredicateQuantifierAsString(); // operator and beginning of list append(SPACE); append(operator); append(SPACE); append(quantifier); addSubqueryHint(obj.getSubqueryHint()); append(" ("); //$NON-NLS-1$ if (obj.getCommand() != null) { visitNode(obj.getCommand()); } else { visitNode(obj.getArrayExpression()); } append(")"); //$NON-NLS-1$ }
@Override public void visit( SubqueryCompareCriteria obj ) { Expression leftExpression = obj.getLeftExpression(); visitNode(leftExpression); String operator = obj.getOperatorAsString(); String quantifier = obj.getPredicateQuantifierAsString(); // operator and beginning of list append(SPACE); append(operator); append(SPACE); append(quantifier); addSubqueryHint(obj.getSubqueryHint()); append(" ("); //$NON-NLS-1$ if (obj.getCommand() != null) { visitNode(obj.getCommand()); } else { visitNode(obj.getArrayExpression()); } append(")"); //$NON-NLS-1$ }
private Criteria rewriteCriteria(SubqueryCompareCriteria criteria) throws TeiidComponentException, TeiidProcessingException{ rewriteWithExplicitArray(criteria.getArrayExpression(), criteria); if (criteria.getCommand() != null && criteria.getCommand().getProcessorPlan() == null) { if ((criteria.getOperator() == CompareCriteria.EQ && criteria.getPredicateQuantifier() != SubqueryCompareCriteria.ALL)
private Criteria rewriteCriteria(SubqueryCompareCriteria criteria) throws TeiidComponentException, TeiidProcessingException{ rewriteWithExplicitArray(criteria.getArrayExpression(), criteria); if (criteria.getCommand() != null && criteria.getCommand().getProcessorPlan() == null) { if ((criteria.getOperator() == CompareCriteria.EQ && criteria.getPredicateQuantifier() != SubqueryCompareCriteria.ALL)