/** * ADVANCED: * Answers the past time this query is as of. * @return An immutable object representation of the past time. * <code>null</code> if no clause set, <code>AsOfClause.NO_CLAUSE</code> if * clause explicitly set to <code>null</code>. * @see org.eclipse.persistence.history.AsOfClause * @see #setAsOfClause(org.eclipse.persistence.history.AsOfClause) * @see #hasAsOfClause */ public AsOfClause getAsOfClause() { return (defaultBuilder != null) ? defaultBuilder.getAsOfClause() : null; }
/** * ADVANCED: * Answers the past time this query is as of. * @return An immutable object representation of the past time. * <code>null</code> if no clause set, <code>AsOfClause.NO_CLAUSE</code> if * clause explicitly set to <code>null</code>. * @see org.eclipse.persistence.history.AsOfClause * @see #setAsOfClause(org.eclipse.persistence.history.AsOfClause) * @see #hasAsOfClause */ public AsOfClause getAsOfClause() { return (defaultBuilder != null) ? defaultBuilder.getAsOfClause() : null; }
/** * ADVANCED: * Answers the past time this query is as of. * @return An immutable object representation of the past time. * <code>null</code> if no clause set, <code>AsOfClause.NO_CLAUSE</code> if * clause explicitly set to <code>null</code>. * @see org.eclipse.persistence.history.AsOfClause * @see #setAsOfClause(org.eclipse.persistence.history.AsOfClause) * @see #hasAsOfClause */ public AsOfClause getAsOfClause() { return (defaultBuilder != null) ? defaultBuilder.getAsOfClause() : null; }
/** * If there is no where clause, alias the tables from the tables list directly. Assume there's * no ambiguity */ public void computeTablesFromTables() { Map<DatabaseTable, DatabaseTable> allTables = new Hashtable(); AsOfClause asOfClause = null; if (getBuilder().hasAsOfClause() && !getBuilder().getSession().getProject().hasGenericHistorySupport()) { asOfClause = getBuilder().getAsOfClause(); } for (int index = 0; index < getTables().size(); index++) { DatabaseTable next = getTables().get(index); // Aliases in allTables must now be decorated database tables. DatabaseTable alias = new DecoratedDatabaseTable("t" + (index), asOfClause); allTables.put(alias, next); } setTableAliases(allTables); }
/** * If there is no where clause, alias the tables from the tables list directly. Assume there's * no ambiguity */ public void computeTablesFromTables() { Hashtable allTables = new Hashtable(); AsOfClause asOfClause = null; if (getBuilder().hasAsOfClause() && !getBuilder().getSession().getProject().hasGenericHistorySupport()) { asOfClause = getBuilder().getAsOfClause(); } for (int index = 0; index < getTables().size(); index++) { DatabaseTable next = (DatabaseTable)getTables().elementAt(index); // Aliases in allTables must now be decorated database tables. DatabaseTable alias = new DecoratedDatabaseTable("t" + (index), asOfClause); allTables.put(alias, next); } setTableAliases(allTables); }
/** * If there is no where clause, alias the tables from the tables list directly. Assume there's * no ambiguity */ public void computeTablesFromTables() { Map<DatabaseTable, DatabaseTable> allTables = new Hashtable(); AsOfClause asOfClause = null; if (getBuilder().hasAsOfClause() && !getBuilder().getSession().getProject().hasGenericHistorySupport()) { asOfClause = getBuilder().getAsOfClause(); } for (int index = 0; index < getTables().size(); index++) { DatabaseTable next = getTables().get(index); // Aliases in allTables must now be decorated database tables. DatabaseTable alias = new DecoratedDatabaseTable("t" + (index), asOfClause); allTables.put(alias, next); } setTableAliases(allTables); }
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; } } }
/** * 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: * 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: * Add additional fields and check for history. */ protected void postPrepareNestedBatchQuery(ReadQuery batchQuery, ReadAllQuery query) { ReadAllQuery mappingBatchQuery = (ReadAllQuery)batchQuery; mappingBatchQuery.setShouldIncludeData(true); for (Enumeration relationFieldsEnum = getSourceRelationKeyFields().elements(); relationFieldsEnum.hasMoreElements();) { mappingBatchQuery.getAdditionalFields().add(mappingBatchQuery.getExpressionBuilder().getTable(getRelationTable()).getField((DatabaseField)relationFieldsEnum.nextElement())); } if (getHistoryPolicy() != null) { ExpressionBuilder builder = mappingBatchQuery.getExpressionBuilder(); Expression twisted = batchQuery.getSelectionCriteria(); if (query.getSession().getAsOfClause() != null) { builder.asOf(query.getSession().getAsOfClause()); } else if (builder.getAsOfClause() == null) { builder.asOf(AsOfClause.NO_CLAUSE); } twisted = twisted.and(getHistoryPolicy().additionalHistoryExpression(builder)); mappingBatchQuery.setSelectionCriteria(twisted); } }
/** * INTERNAL: * Add additional fields and check for history. */ @Override protected void postPrepareNestedBatchQuery(ReadQuery batchQuery, ObjectLevelReadQuery query) { super.postPrepareNestedBatchQuery(batchQuery, query); ReadAllQuery mappingBatchQuery = (ReadAllQuery)batchQuery; this.mechanism.postPrepareNestedBatchQuery(batchQuery, query); if (this.historyPolicy != null) { ExpressionBuilder builder = mappingBatchQuery.getExpressionBuilder(); Expression twisted = batchQuery.getSelectionCriteria(); if (query.getSession().getAsOfClause() != null) { builder.asOf(query.getSession().getAsOfClause()); } else if (builder.getAsOfClause() == null) { builder.asOf(AsOfClause.NO_CLAUSE); } twisted = twisted.and(this.historyPolicy.additionalHistoryExpression(builder, builder)); mappingBatchQuery.setSelectionCriteria(twisted); } }
/** * INTERNAL: * Add additional fields and check for history. */ @Override protected void postPrepareNestedBatchQuery(ReadQuery batchQuery, ObjectLevelReadQuery query) { super.postPrepareNestedBatchQuery(batchQuery, query); ReadAllQuery mappingBatchQuery = (ReadAllQuery)batchQuery; this.mechanism.postPrepareNestedBatchQuery(batchQuery, query); if (this.historyPolicy != null) { ExpressionBuilder builder = mappingBatchQuery.getExpressionBuilder(); Expression twisted = batchQuery.getSelectionCriteria(); if (query.getSession().getAsOfClause() != null) { builder.asOf(query.getSession().getAsOfClause()); } else if (builder.getAsOfClause() == null) { builder.asOf(AsOfClause.NO_CLAUSE); } twisted = twisted.and(this.historyPolicy.additionalHistoryExpression(builder, builder)); mappingBatchQuery.setSelectionCriteria(twisted); } }
if (getAsOfClause() == null) { asOf(AsOfClause.NO_CLAUSE);
if (query.getSession().getAsOfClause() != null) { builder.asOf(query.getSession().getAsOfClause()); } else if (builder.getAsOfClause() == null) { builder.asOf(AsOfClause.NO_CLAUSE);
if (sourceQuery.getSession().getAsOfClause() != null) { builder.asOf(sourceQuery.getSession().getAsOfClause()); } else if (builder.getAsOfClause() == null) { builder.asOf(AsOfClause.NO_CLAUSE);
if (query.getSession().getAsOfClause() != null) { builder.asOf(query.getSession().getAsOfClause()); } else if (builder.getAsOfClause() == null) { builder.asOf(AsOfClause.NO_CLAUSE);
if (sourceQuery.getSession().getAsOfClause() != null) { builder.asOf(sourceQuery.getSession().getAsOfClause()); } else if (builder.getAsOfClause() == null) { builder.asOf(AsOfClause.NO_CLAUSE);
if (sourceQuery.getSession().getAsOfClause() != null) { builder.asOf(sourceQuery.getSession().getAsOfClause()); } else if (builder.getAsOfClause() == null) { builder.asOf(AsOfClause.NO_CLAUSE);
if (getAsOfClause() == null) { asOf(AsOfClause.NO_CLAUSE);
if (getAsOfClause() == null) { asOf(AsOfClause.NO_CLAUSE);