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 = any.getExpression().accept(new CDSLambdaExpressionVisitor(" ANY ", pathTillLambda.toString())).toString();
@Override public void visit(UriResourceLambdaAny any) { accept(any.getExpression()); if (this.ctxLambda != null) { org.teiid.query.sql.symbol.Expression predicate = this.stack.pop(); Query q = buildSubquery(this.ctxLambda, new Constant(1)); Criteria crit = null; if (predicate instanceof Criteria) { crit = (Criteria)predicate; } else { crit = new ExpressionCriteria(predicate); } q.setCriteria(Criteria.combineCriteria(q.getCriteria(), crit)); predicate = new ExistsCriteria(q); this.stack.push(predicate); } this.ctxLambda = null; }
visitedLambdaExpression = any.getExpression().accept(new CDSLambdaExpressionVisitor(" ANY ", pathTillLambda.toString())).toString();
} else if (segment instanceof UriResourceLambdaAny) { final UriResourceLambdaAny any = (UriResourceLambdaAny) segment; segments.add(visitLambdaExpression(ANY_NAME, any.getLambdaVariable(), any.getExpression())); } else if (segment instanceof UriResourcePartTyped) { ObjectNode node = nodeFactory.objectNode()
} else if (segment instanceof UriResourceLambdaAny) { final UriResourceLambdaAny any = (UriResourceLambdaAny) segment; segments.add(visitLambdaExpression(ANY_NAME, any.getLambdaVariable(), any.getExpression())); } else if (segment instanceof UriResourcePartTyped) { ObjectNode node = nodeFactory.objectNode()