A DatabaseInstant is a quantity which the database associates
with events to collate them.
This interface is used in the column SYS.SYSSYNCINSTANTS.INSTANT.
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
- If I(E1) < I(E2) event E1 occurred before event E2
- If I(E2) = I(E2) event E1 is the same event as E2
- If I(E1) > I(E2) event E1 occurred after event E2
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.
|