diff options
author | Eike Stepper | 2008-09-25 06:45:14 +0000 |
---|---|---|
committer | Eike Stepper | 2008-09-25 06:45:14 +0000 |
commit | 615a26b0ef27b21bb654385823df0d47b8ec259f (patch) | |
tree | a2f9ee9316949480b059d6065ba9cd477cddc163 /plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/cache/lru | |
parent | 5015960ff086968583c316571dcd0e154b2f4ad1 (diff) | |
download | cdo-615a26b0ef27b21bb654385823df0d47b8ec259f.tar.gz cdo-615a26b0ef27b21bb654385823df0d47b8ec259f.tar.xz cdo-615a26b0ef27b21bb654385823df0d47b8ec259f.zip |
[248325] Support CDOAudit.setTimeStamp()
https://bugs.eclipse.org/bugs/show_bug.cgi?id=248325
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/cache/lru')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/cache/lru/RevisionHolder.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/cache/lru/RevisionHolder.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/cache/lru/RevisionHolder.java index 841f293451..fdb471de47 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/cache/lru/RevisionHolder.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/cache/lru/RevisionHolder.java @@ -62,16 +62,25 @@ public class RevisionHolder return (getRevised() == CDORevision.UNSPECIFIED_DATE || getRevised() >= timeStamp) && timeStamp >= getCreated(); } + /** + * Returns: + * <ul> + * <li>-1 if the revision is valid *before* the timestamp + * <li>0 if the revision is valid *at* the timestamp + * <li>1 if the revision is valid *after* the timestamp + * </ul> + */ public int compareTo(long timeStamp) { if (timeStamp < getCreated()) { - return -1; + return 1; } - if (getRevised() != CDORevision.UNSPECIFIED_DATE && timeStamp > getRevised()) + long revised = getRevised(); + if (revised != CDORevision.UNSPECIFIED_DATE && revised < timeStamp) { - return 1; + return -1; } return 0; |