|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
org.eclipse.persistence.history.AsOfClause
public class AsOfClause
Purpose:Wraps an immutable value for a past time. A session, query, or expression can be as of a past time.
For Oracle 9R2 Flasback corresponds to the sub clause which appears between the table and alias name in the FROM clause: SELECT ... FROM EMPLOYEE AS OF TIMESTAMP (value) t0, ...
For generic historical schema support, a special criteria can be added to the where clause for each table in a select: ((t0.ROW_START <= value) AND ((t0.END IS NULL) OR (t1.END > value)))
Responsibilities:
Expression.asOf(AsOfClause)
, org.eclipse.persistence.queries.ObjectLevelReadQuery#asOf(AsOfClause)
, org.eclipse.persistence.sessions.Session#acquireSessionAsOf(AsOfClause)
, HistoryPolicy
, Serialized FormField Summary | |
---|---|
static AsOfClause |
NO_CLAUSE |
private java.lang.Object |
value |
Constructor Summary | |
---|---|
protected |
AsOfClause(AsOfClause wrappedValue) |
|
AsOfClause(java.util.Calendar calendar) |
|
AsOfClause(java.util.Date date) |
|
AsOfClause(Expression expression) |
|
AsOfClause(long time) |
|
AsOfClause(java.lang.Long time) |
protected |
AsOfClause(java.lang.Number number) |
|
AsOfClause(java.sql.Timestamp timestamp) |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object object) INTERNAL: Return if the as of is equal to the other. |
java.lang.Object |
getValue() PUBLIC: The past time represented by the receiver. |
boolean |
isAsOfSCNClause() PUBLIC: Indicates that value is a system change number or an expression evaluating to one. |
boolean |
isUniversal() PUBLIC: Answers if this is a UniversalAsOfClause, one to be applied to the entire selection criteria. |
void |
printSQL(org.eclipse.persistence.internal.expressions.ExpressionSQLPrinter printer) INTERNAL: Prints the as of clause for an expression inside of the FROM clause. |
java.lang.String |
toString() |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final AsOfClause NO_CLAUSE
private final java.lang.Object value
Constructor Detail |
---|
public AsOfClause(java.util.Date date)
public AsOfClause(java.sql.Timestamp timestamp)
public AsOfClause(java.util.Calendar calendar)
public AsOfClause(long time)
public AsOfClause(java.lang.Long time)
protected AsOfClause(java.lang.Number number)
public AsOfClause(Expression expression)
protected AsOfClause(AsOfClause wrappedValue)
Method Detail |
---|
public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public void printSQL(org.eclipse.persistence.internal.expressions.ExpressionSQLPrinter printer)
public java.lang.Object getValue()
public boolean isAsOfSCNClause()
value
is a system change number or an expression evaluating to one.
In Oracle the value will have to be printed using the syntax AS OF SCN(value)
instead of AS OF TIMESTAMP(value)
.
AsOfSCNClause
public boolean isUniversal()
Used when a query is made as of a past time.
public java.lang.String toString()
toString
in class java.lang.Object
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |