List collectionFetches = query.getFromClause().getCollectionFetches(); if ( collectionFetches.isEmpty() ) { return; for ( Object o : query.getSelectClause().getFromElementsForLoad() ) { AST primaryOrdering = query.getOrderByClause().getFirstChild(); if ( primaryOrdering != null ) {
public final OrderByClause getOrderByClause() { if ( orderByClause == null ) { orderByClause = locateOrderByClause(); // if there is no order by, make one if ( orderByClause == null ) { LOG.debug( "getOrderByClause() : Creating a new ORDER BY clause" ); orderByClause = (OrderByClause) getWalker().getASTFactory().create( SqlTokenTypes.ORDER, "ORDER" ); // Find the WHERE; if there is no WHERE, find the FROM... AST prevSibling = ASTUtil.findTypeInChildren( this, SqlTokenTypes.WHERE ); if ( prevSibling == null ) { prevSibling = ASTUtil.findTypeInChildren( this, SqlTokenTypes.FROM ); } // Now, inject the newly built ORDER BY into the tree orderByClause.setNextSibling( prevSibling.getNextSibling() ); prevSibling.setNextSibling( orderByClause ); } } return orderByClause; }
private void createSelectClauseFromFromClause(QueryNode qn) throws SemanticException { AST select = astFactory.create( SELECT_CLAUSE, "{derived select clause}" ); AST sibling = qn.getFromClause(); qn.setFirstChild( select ); select.setNextSibling( sibling ); selectClause = (SelectClause) select; selectClause.initializeDerivedSelectClause( currentFromClause ); LOG.debug( "Derived SELECT clause created." ); }
@Override public boolean containsCollectionFetches() { errorIfDML(); List collectionFetches = ( (QueryNode) sqlAst ).getFromClause().getCollectionFetches(); return collectionFetches != null && collectionFetches.size() > 0; } @Override
try { inEntityGraph = true; qn.getFromClause().getFromElements().addAll( queryTranslatorImpl.getEntityGraphQueryHint().toFromElements( qn.getFromClause(), this ) ); Iterator itr = qn.getFromClause().getProjectionList().iterator(); while ( itr.hasNext() ) { final FromElement fromElement = (FromElement) itr.next(); .getQueryableCollection() .getSQLOrderByString( fromElement.getCollectionTableAlias() ); qn.getOrderByClause().addOrderFragment( orderByFragment ); qn.getOrderByClause().addOrderFragment( orderByFragment );
/** * Retrieve this insert statement's select-clause. * * @return The select-clause. */ public SelectClause getSelectClause() { return ( (QueryNode) getIntoClause().getNextSibling() ).getSelectClause(); }
&& ( (QueryNode) selectExpression ).getFromClause().getParentFromClause() != null; if ( getWalker().getStatementType() == HqlSqlTokenTypes.INSERT && inSubquery ) { if ( ( (QueryNode) selectExpression ).getSelectClause().getParameterPositions().size() > 0 ) { throw new QueryException( "Use of parameters in subqueries of INSERT INTO DML statements is not supported."
@Override public void setScalarColumn(int i) throws SemanticException { scalarColumnIndex = i; setScalarColumnText( i ); }
public final boolean hasOrderByClause() { OrderByClause orderByClause = locateOrderByClause(); return orderByClause != null && orderByClause.getNumberOfChildren() > 0; }
if ( filters == null ) { AST where = query.getWhereClause(); if ( thetaJoins == null ) { AST where = query.getWhereClause();
public void processJoins(QueryNode query) { final FromClause fromClause = query.getFromClause();
Iterator itr = qn.getFromClause().getProjectionList().iterator(); while ( itr.hasNext() ) { final FromElement fromElement = ( FromElement ) itr.next(); .getQueryableCollection() .getSQLOrderByString( fromElement.getCollectionTableAlias() ); qn.getOrderByClause().addOrderFragment( orderByFragment ); qn.getOrderByClause().addOrderFragment( orderByFragment );
@Override public Type getDataType() { return ( (SelectExpression) getSelectClause().getFirstSelectExpression() ).getDataType(); }
public void setScalarColumn(int i) throws SemanticException { scalarColumnIndex = i; setScalarColumnText( i ); }
public final boolean hasOrderByClause() { OrderByClause orderByClause = locateOrderByClause(); return orderByClause != null && orderByClause.getNumberOfChildren() > 0; }
if ( filters == null ) { AST where = query.getWhereClause(); if ( thetaJoins == null ) { AST where = query.getWhereClause();
List collectionFetches = query.getFromClause().getCollectionFetches(); if ( collectionFetches.isEmpty() ) { return; Iterator itr = query.getSelectClause().getFromElementsForLoad().iterator(); while ( itr.hasNext() ) { AST primaryOrdering = query.getOrderByClause().getFirstChild(); if ( primaryOrdering != null ) {
final Lockable drivingPersister = (Lockable) select.getFromClause() .findFromElementByUserOrSqlAlias( userAlias, drivingSqlAlias ) .getQueryable();
private void createSelectClauseFromFromClause(QueryNode qn) throws SemanticException { AST select = astFactory.create( SELECT_CLAUSE, "{derived select clause}" ); AST sibling = qn.getFromClause(); qn.setFirstChild( select ); select.setNextSibling( sibling ); selectClause = ( SelectClause ) select; selectClause.initializeDerivedSelectClause( currentFromClause ); LOG.debug( "Derived SELECT clause created." ); }
Iterator itr = qn.getFromClause().getProjectionList().iterator(); while ( itr.hasNext() ) { final FromElement fromElement = ( FromElement ) itr.next(); .getQueryableCollection() .getSQLOrderByString( fromElement.getCollectionTableAlias() ); qn.getOrderByClause().addOrderFragment( orderByFragment ); qn.getOrderByClause().addOrderFragment( orderByFragment );