/** * ADVANCED: * Answers if all objects are to be read as of a past time. Only true if * this is a special historical session. * @see #getAsOfClause */ public boolean hasAsOfClause() { return ((asOfClause != null) && (asOfClause.getValue() != null)); }
public String printString() { return "Universal" + getAsOfClause().toString(); } }
writer.write(" "); if (alias.isDecorated()) { ((DecoratedDatabaseTable)alias).getAsOfClause().printSQL(printer); writer.write(" ");
public void setSelectionCriteria(Expression expression) { super.setSelectionCriteria(expression); if ((expression != null) && (defaultBuilder != null) && (defaultBuilder.getQueryClass() == null)){ // For flashback: Must make sure expression and defaultBuilder always in sync. ExpressionBuilder newBuilder = expression.getBuilder(); if (newBuilder != defaultBuilder) { if (hasAsOfClause() && getAsOfClause().isUniversal()) { newBuilder.asOf(defaultBuilder.getAsOfClause()); } defaultBuilder = newBuilder; } } }
/** * INTERNAL: * Return if the expression is equal to the other. * This is used to allow dynamic expression's SQL to be cached. */ @Override public boolean equals(Object object) { if (this == object) { return true; } if (!super.equals(object)) { return false; } DataExpression expression = (DataExpression) object; return ((this.baseExpression == expression.getBaseExpression()) || ((this.baseExpression != null) && this.baseExpression.equals(expression.getBaseExpression()))) && ((getAsOfClause() == expression.getAsOfClause()) || ((getAsOfClause() != null) && getAsOfClause().equals(expression.getAsOfClause()))); }
DatabaseQuery applyToDatabaseQuery(Object valueToApply, DatabaseQuery query, ClassLoader loader, AbstractSession activeSession) { if (query.isObjectLevelReadQuery()) { ((ObjectLevelReadQuery) query).setAsOfClause(new AsOfClause(Helper.timestampFromString((String)valueToApply))); } else { throw new IllegalArgumentException(ExceptionLocalization.buildMessage("ejb30-wrong-type-for-query-hint",new Object[]{getQueryId(query), name, getPrintValue(valueToApply)})); } return query; } }
writer.write(" "); if (alias.isDecorated()) { ((DecoratedDatabaseTable)alias).getAsOfClause().printSQL(printer); writer.write(" ");
/** * PUBLIC: * Set the Expression/where clause of the query. * The expression should be defined using the query's ExpressionBuilder. */ @Override public void setSelectionCriteria(Expression expression) { super.setSelectionCriteria(expression); if ((expression != null) && (this.defaultBuilder != null) && (this.defaultBuilder.getQueryClass() == null)){ // For flashback: Must make sure expression and defaultBuilder always in sync. ExpressionBuilder newBuilder = expression.getBuilder(); if (newBuilder != this.defaultBuilder) { if (hasAsOfClause() && getAsOfClause().isUniversal()) { newBuilder.asOf(this.defaultBuilder.getAsOfClause()); } this.defaultBuilder = newBuilder; } } }
/** * INTERNAL: * Return if the expression is equal to the other. * This is used to allow dynamic expression's SQL to be cached. */ @Override public boolean equals(Object object) { if (this == object) { return true; } if (!super.equals(object)) { return false; } DataExpression expression = (DataExpression) object; return ((this.baseExpression == expression.getBaseExpression()) || ((this.baseExpression != null) && this.baseExpression.equals(expression.getBaseExpression()))) && ((getAsOfClause() == expression.getAsOfClause()) || ((getAsOfClause() != null) && getAsOfClause().equals(expression.getAsOfClause()))); }
/** * {@inheritDoc} */ @Override public void visit(AsOfClause expression) { Expression queryExpression = queryContext.buildExpression(expression); org.eclipse.persistence.history.AsOfClause asOfClause; if (expression.hasScn()) { asOfClause = new AsOfSCNClause(queryExpression); } else { asOfClause = new org.eclipse.persistence.history.AsOfClause(queryExpression); } query.setAsOfClause(asOfClause); query.setShouldMaintainCache(false); }
/** * INTERNAL: * Gets the actual as of clause represented by <code>this</code>. */ public AsOfClause getAsOfClause() { return (AsOfClause)super.getValue(); }
/** * PUBLIC: * Set the Expression/where clause of the query. * The expression should be defined using the query's ExpressionBuilder. */ @Override public void setSelectionCriteria(Expression expression) { super.setSelectionCriteria(expression); if ((expression != null) && (this.defaultBuilder != null) && (this.defaultBuilder.getQueryClass() == null)){ // For flashback: Must make sure expression and defaultBuilder always in sync. ExpressionBuilder newBuilder = expression.getBuilder(); if (newBuilder != this.defaultBuilder) { if (hasAsOfClause() && getAsOfClause().isUniversal()) { newBuilder.asOf(this.defaultBuilder.getAsOfClause()); } this.defaultBuilder = newBuilder; } } }
public String printString() { return "Universal" + getAsOfClause().toString(); } }
/** * INTERNAL: * Return if the expression is equal to the other. * This is used to allow dynamic expression's SQL to be cached. */ public boolean equals(Object object) { if (this == object) { return true; } if (!super.equals(object)) { return false; } DataExpression expression = (DataExpression) object; return ((getBaseExpression() == expression.getBaseExpression()) || ((getBaseExpression() != null) && getBaseExpression().equals(expression.getBaseExpression()))) && ((getAsOfClause() == expression.getAsOfClause()) || ((getAsOfClause() != null) && getAsOfClause().equals(expression.getAsOfClause()))); }
/** * {@inheritDoc} */ @Override public void visit(AsOfClause expression) { Expression queryExpression = queryContext.buildExpression(expression); org.eclipse.persistence.history.AsOfClause asOfClause; if (expression.hasScn()) { asOfClause = new AsOfSCNClause(queryExpression); } else { asOfClause = new org.eclipse.persistence.history.AsOfClause(queryExpression); } query.setAsOfClause(asOfClause); query.setShouldMaintainCache(false); }
/** * ADVANCED: * Answers if all objects are to be read as of a past time. Only true if * this is a special historical session. * @see #getAsOfClause */ public boolean hasAsOfClause() { return ((asOfClause != null) && (asOfClause.getValue() != null)); }