@Override public final AST getWhereClause() { if ( whereClause == null ) { whereClause = locateWhereClause(); // If there is no WHERE node, make one. if ( whereClause == null ) { getLog().debug( "getWhereClause() : Creating a new WHERE clause..." ); whereClause = getWalker().getASTFactory().create( HqlSqlTokenTypes.WHERE, "WHERE" ); // inject the WHERE after the parent AST parent = ASTUtil.findTypeInChildren( this, getWhereClauseParentTokenType() ); whereClause.setNextSibling( parent.getNextSibling() ); parent.setNextSibling( whereClause ); } } return whereClause; }
public AbstractIdsBulkIdHandler( SessionFactoryImplementor sessionFactory, HqlSqlWalker walker) { super(sessionFactory, walker); final AbstractRestrictableStatement statement = (AbstractRestrictableStatement) walker.getAST(); final FromElement fromElement = statement.getFromClause().getFromElement(); this.targetedPersister = fromElement.getQueryable(); final ProcessedWhereClause processedWhereClause = processWhereClause( statement.getWhereClause() ); this.idSelectParameterSpecifications = processedWhereClause.getIdSelectParameterSpecifications(); final String bulkTargetAlias = fromElement.getTableAlias(); this.idSelect = generateIdSelect( bulkTargetAlias, processedWhereClause ).toStatementString(); }
@Override public final boolean hasWhereClause() { AST whereClause = locateWhereClause(); return whereClause != null && whereClause.getNumberOfChildren() > 0; }
/** * @see RestrictableStatement#hasWhereClause */ public final boolean hasWhereClause() { AST whereClause = locateWhereClause(); return whereClause != null && whereClause.getNumberOfChildren() > 0; }
/** * @see org.hibernate.hql.internal.ast.tree.RestrictableStatement#getWhereClause */ public final AST getWhereClause() { if ( whereClause == null ) { whereClause = locateWhereClause(); // If there is no WHERE node, make one. if ( whereClause == null ) { getLog().debug( "getWhereClause() : Creating a new WHERE clause..." ); whereClause = ASTUtil.create( getWalker().getASTFactory(), HqlSqlTokenTypes.WHERE, "WHERE" ); // inject the WHERE after the parent AST parent = ASTUtil.findTypeInChildren( this, getWhereClauseParentTokenType() ); whereClause.setNextSibling( parent.getNextSibling() ); parent.setNextSibling( whereClause ); } } return whereClause; }
/** * @see RestrictableStatement#hasWhereClause */ public final boolean hasWhereClause() { AST whereClause = locateWhereClause(); return whereClause != null && whereClause.getNumberOfChildren() > 0; }
/** * @see org.hibernate.hql.internal.ast.tree.RestrictableStatement#getWhereClause */ public final AST getWhereClause() { if ( whereClause == null ) { whereClause = locateWhereClause(); // If there is no WHERE node, make one. if ( whereClause == null ) { getLog().debug( "getWhereClause() : Creating a new WHERE clause..." ); whereClause = ASTUtil.create( getWalker().getASTFactory(), HqlSqlTokenTypes.WHERE, "WHERE" ); // inject the WHERE after the parent AST parent = ASTUtil.findTypeInChildren( this, getWhereClauseParentTokenType() ); whereClause.setNextSibling( parent.getNextSibling() ); parent.setNextSibling( whereClause ); } } return whereClause; }