ListIterator<Expression> iterator = orderByItems.children().iterator(); while (iterator.hasNext())
/** * Gets the select expression order. * * @param query * the query * @return the select expression order */ public ListIterable<Expression> getSelectExpressionOrder(KunderaQuery query) { if (!KunderaQueryUtils.isSelectStatement(query.getJpqlExpression())) { return null; } Expression selectExpression = ((SelectClause) (query.getSelectStatement()).getSelectClause()) .getSelectExpression(); List<Expression> list; if (!(selectExpression instanceof CollectionExpression)) { list = new LinkedList<Expression>(); list.add(selectExpression); return new SnapshotCloneListIterable<Expression>(list); } else { return selectExpression.children(); } }
/** * Compile from. */ private void compileUpdateClause() { ListIterator<Expression> updateColumnIter = null; if (query.isUpdateStatement() && query.getUpdateStatement().getUpdateClause().hasUpdateItems()) { if (query.getUpdateStatement().getUpdateClause().getUpdateItems() instanceof CollectionExpression) { updateColumnIter = ((CollectionExpression) query.getUpdateStatement().getUpdateClause() .getUpdateItems()).children().iterator(); while (updateColumnIter.hasNext()) { ListIterator<Expression> childUpdateClauseIter = updateColumnIter.next().children().iterator(); while (childUpdateClauseIter.hasNext()) { addUpdateClause(childUpdateClauseIter); } } } else { updateColumnIter = query.getUpdateStatement().getUpdateClause().getUpdateItems().children() .iterator(); addUpdateClause(updateColumnIter); } } }
for (Expression child : expression.children())
ListIterator<Expression> inIter = ((InExpression) whereExp).getInItems().children().iterator(); Attribute attribute = entityType.getAttribute(((InExpression) whereExp).getExpression().toActualText() .split(DOT_REGEX)[1]);
/** * Gets the select expression order. * * @param query * the query * @return the select expression order */ public ListIterable<Expression> getSelectExpressionOrder(KunderaQuery query) { if (!KunderaQueryUtils.isSelectStatement(query.getJpqlExpression())) { return null; } Expression selectExpression = ((SelectClause) (query.getSelectStatement()).getSelectClause()) .getSelectExpression(); List<Expression> list; if (!(selectExpression instanceof CollectionExpression)) { list = new LinkedList<Expression>(); list.add(selectExpression); return new SnapshotCloneListIterable<Expression>(list); } else { return selectExpression.children(); } }
/** * {@inheritDoc} */ @Override public void visit(CoalesceExpression expression) { List<Expression> expressions = new ArrayList<Expression>(); List<Class<?>> types = new LinkedList<Class<?>>(); // Create the Expression for each scalar expression for (org.eclipse.persistence.jpa.jpql.parser.Expression child : expression.getExpression().children()) { child.accept(this); expressions.add(queryExpression); types.add(type[0]); // Set the type on an untyped ParameterExpression, so that // valid types can be passed for null parameter values in JDBC if (queryExpression.isParameterExpression()) { ParameterExpression paramExpression = (ParameterExpression) queryExpression; if (paramExpression.getType() == null || paramExpression.getType().equals(Object.class)) { paramExpression.setType(type[0]); } } } // Create the COALESCE expression queryExpression = queryContext.getBaseExpression(); queryExpression = queryExpression.coalesce(expressions); // Set the expression type type[0] = queryContext.typeResolver().compareCollectionEquivalentTypes(types); }
/** * {@inheritDoc} */ @Override public void visit(CoalesceExpression expression) { List<Expression> expressions = new ArrayList<Expression>(); List<Class<?>> types = new LinkedList<Class<?>>(); // Create the Expression for each scalar expression for (org.eclipse.persistence.jpa.jpql.parser.Expression child : expression.getExpression().children()) { child.accept(this); expressions.add(queryExpression); types.add(type[0]); // Set the type on an untyped ParameterExpression, so that // valid types can be passed for null parameter values in JDBC if (queryExpression.isParameterExpression()) { ParameterExpression paramExpression = (ParameterExpression) queryExpression; if (paramExpression.getType() == null || paramExpression.getType().equals(Object.class)) { paramExpression.setType(type[0]); } } } // Create the COALESCE expression queryExpression = queryContext.getBaseExpression(); queryExpression = queryExpression.coalesce(expressions); // Set the expression type type[0] = queryContext.typeResolver().compareCollectionEquivalentTypes(types); }
for (Expression child : expression.children())