|
EclipseLink 2.2.0, build 'v20110202-r8913' API Reference | ||||||||
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
|
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
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
|
EclipseLink 2.2.0, build 'v20110202-r8913' API Reference | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |