@Override public void visit(UriResourceLambdaAll all) { accept(all.getExpression()); if (this.ctxLambda != null) { org.teiid.query.sql.symbol.Expression predicate = this.stack.pop(); predicate = new SubqueryCompareCriteria(new Constant(true), buildSubquery( this.ctxLambda, predicate), CompareCriteria.EQ, SubqueryCompareCriteria.ALL); this.stack.push(predicate); } this.ctxLambda = null; }
if (segment instanceof UriResourceLambdaAll) { final UriResourceLambdaAll all = (UriResourceLambdaAll) segment; segments.add(visitLambdaExpression(ALL_NAME, all.getLambdaVariable(), all.getExpression())); } else if (segment instanceof UriResourceLambdaAny) { final UriResourceLambdaAny any = (UriResourceLambdaAny) segment;
if (segment instanceof UriResourceLambdaAll) { final UriResourceLambdaAll all = (UriResourceLambdaAll) segment; segments.add(visitLambdaExpression(ALL_NAME, all.getLambdaVariable(), all.getExpression())); } else if (segment instanceof UriResourceLambdaAny) { final UriResourceLambdaAny any = (UriResourceLambdaAny) segment;
Expression determineExpression() { for (final UriResource uriResource : member.getUriResourceParts()) { if (uriResource.getKind() == UriResourceKind.lambdaAny) return ((UriResourceLambdaAny) uriResource).getExpression(); else if (uriResource.getKind() == UriResourceKind.lambdaAll) return ((UriResourceLambdaAll) uriResource).getExpression(); } return null; } }
visitedLambdaExpression = all.getExpression().accept(new CDSLambdaExpressionVisitor(" ALL ", pathTillLambda.toString())).toString();
visitedLambdaExpression = all.getExpression().accept(new CDSLambdaExpressionVisitor(" ALL ", pathTillLambda.toString())).toString();