public void setWhereClause(Expression expression) { whereClause = expression; if (expression != null) { builder = expression.getBuilder(); } }
/** * Return the expression builder which is the ultimate base of this expression, or * null if there isn't one (shouldn't happen if we start from a root). */ public ExpressionBuilder getBuilder() { if ((this.builder == null) && (baseExpression != null)) { this.builder = baseExpression.getBuilder(); } return this.builder; }
/** * Return the expression builder which is the ultimate base of this expression, or * null if there isn't one (shouldn't happen if we start from a root) */ public ExpressionBuilder getBuilder() { if(this.localBase != null) { return this.localBase.getBuilder(); } else { return null; } }
/** * Return the expression builder which is the ultimate base of this expression, or * null if there isn't one (shouldn't happen if we start from a root). */ public ExpressionBuilder getBuilder() { if ((this.builder == null) && (baseExpression != null)) { this.builder = baseExpression.getBuilder(); } return this.builder; }
/** * Return the expression builder which is the ultimate base of this expression, or * null if there isn't one (shouldn't happen if we start from a root) */ public ExpressionBuilder getBuilder() { if(this.localBase != null) { return this.localBase.getBuilder(); } else { return null; } }
public void setWhereClause(Expression expression) { whereClause = expression; if (expression != null) { builder = expression.getBuilder(); } }
public void setWhereClause(Expression expression) { whereClause = expression; if (expression != null) { builder = expression.getBuilder(); } }
/** * INTERNAL: * Return an expression representing a parameter with the given name and type */ public Expression getParameter(String parameterName, Object type) { return new ParameterExpression(parameterName, getBuilder(), type); }
/** * ADVANCED: * Return an expression representing a parameter with the given name. */ public Expression getParameter(String parameterName) { return new ParameterExpression(parameterName, getBuilder(), null); }
/** * ADVANCED: * Return an expression representing a parameter with the given name. */ public Expression getParameter(DatabaseField field) { return new ParameterExpression(field, getBuilder()); }
/** * INTERNAL: */ public AbstractSession getSession() { return getBuilder().getSession(); }
/** * INTERNAL: * When given an expression, this method will return a new expression with the optimistic * locking values included. The values are taken from the passed in database row. * This expression will be used in a delete call. */ public Expression buildDeleteExpression(DatabaseTable table, Expression mainExpression, AbstractRecord row) { return mainExpression.and(buildExpression(table, row, null, mainExpression.getBuilder())); }
/** * INTERNAL: * This method must be included in any locking policy. When given an * expression, this method will return a new expression with the optimistic * locking values included. The values are taken from the passed in database row. * This expression will be used in a delete call. */ public Expression buildUpdateExpression(DatabaseTable table, Expression mainExpression, AbstractRecord transRow, AbstractRecord modifyRow) { return mainExpression.and(buildExpression(table, transRow, modifyRow, mainExpression.getBuilder())); }
/** * Return an expression builder which is valid for us */ public ExpressionBuilder getExpressionBuilder() { if (getSelectionCriteria() != null) { return getSelectionCriteria().getBuilder(); } return null; }
public ReportQuery(Class javaClass, Expression expression) { this(); this.defaultBuilder = expression.getBuilder(); setReferenceClass(javaClass); setSelectionCriteria(expression); }
/** * Return an expression builder which is valid for us */ public ExpressionBuilder getExpressionBuilder() { if (getSelectionCriteria() != null) { return getSelectionCriteria().getBuilder(); } return null; }
/** * ADVANCED: * Set all of the objects from the given Expression to be invalid in the cache. */ public void invalidateObjects(Expression selectionCriteria) { invalidateObjects(selectionCriteria, selectionCriteria.getBuilder().getQueryClass(), new DatabaseRecord(0), true); }
protected org.eclipse.persistence.expressions.Expression internalCorrelate(FromImpl from){ org.eclipse.persistence.expressions.Expression expression = ((InternalSelection)from).getCurrentNode(); ExpressionBuilder builder = new ExpressionBuilder(expression.getBuilder().getQueryClass()); org.eclipse.persistence.expressions.Expression correlated = expression.rebuildOn(builder); expression = expression.equal(correlated); this.correlations.add(expression); org.eclipse.persistence.expressions.Expression selectionCriteria = expression.and(this.subQuery.getSelectionCriteria()); this.subQuery.setSelectionCriteria(selectionCriteria); return correlated; }
protected SQLSelectStatement createSQLSelectStatementForAssignedExpressionForUpdateAll(Expression value) { ReportQuery reportQuery = new ReportQuery(getQuery().getReferenceClass(), value.getBuilder()); reportQuery.setDescriptor(getQuery().getDescriptor()); reportQuery.setSession(getSession()); reportQuery.addAttribute("", value); SQLSelectStatement selectStatement = ((ExpressionQueryMechanism)reportQuery.getQueryMechanism()).buildReportQuerySelectStatement(false); reportQuery.setSession(null); return selectStatement; }
protected SQLSelectStatement createSQLSelectStatementForAssignedExpressionForUpdateAll(Expression value) { ReportQuery reportQuery = new ReportQuery(getQuery().getReferenceClass(), value.getBuilder()); reportQuery.setDescriptor(getQuery().getDescriptor()); reportQuery.setSession(getSession()); reportQuery.addAttribute("", value); SQLSelectStatement selectStatement = ((ExpressionQueryMechanism)reportQuery.getQueryMechanism()).buildReportQuerySelectStatement(false); reportQuery.setSession(null); return selectStatement; }