Assume a database associates a DatabaseInstant to an event E1. We call this I(E1). Also assume the same Database associates a DatabaseInstant to a second event E2. We call this I(E2). By definition
It is not meaningful to compare a DatabaseInstant from one database with a DatabaseInstant from another. The result of such a comparison is undefined. Because a database may construct, store and compare huge numbers of DatabaseInstants, this interface does not require an implementation to notice when a caller compares a DatabaseInstants from different databases.
Any implementation of this interface must implement value equality, thus implementing equals() and hashCode() methods.
| Modifier and Type | Method and Description |
|---|---|
| public boolean | |
| public boolean | Returns: the comparison result. If 'other' is from another database the result is undefined.a DatabaseInstant from the same database as
this. other)Return true if this DatabaseInstant is before another DatabaseInstant from the same database. |
| public DatabaseInstant | |
| public DatabaseInstant | |
| public String |
| equals | back to summary |
|---|---|
| public boolean equals(Object other) Return true if this DatabaseInstant equals DatabaseInstant from the same database.
| |
| lessThan | back to summary |
|---|---|
| public boolean lessThan(DatabaseInstant other) Return true if this DatabaseInstant is before another DatabaseInstant from the same database.
| |
| next | back to summary |
|---|---|
| public DatabaseInstant next() Return the next higher DatabaseInstant. There is no requirement that a transaction with the next instant exist in the database. It is required that this.lessThan( this.next()), and that no instant can be between this and this.next(). If the DatabaseInstant is implemented using a integer then next() should return a new DatabaseInstant formed by adding one to the integer.
| |
| prior | back to summary |
|---|---|
| public DatabaseInstant prior() Return the next lower DatabaseInstant. There is no requirement that a transaction with the next instant exist in the database. It is required that this.prior().lessThan( this), and that no instant can be between this and this.prior(). If the DatabaseInstant is implemented using a integer then prior() should return a new DatabaseInstant formed by subtracting one from the integer.
| |
| toString | back to summary |
|---|---|
| public String toString() Convert the database instant to a string. This is mainly used for debugging.
| |