Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2008-09-25 06:45:14 +0000
committerEike Stepper2008-09-25 06:45:14 +0000
commit615a26b0ef27b21bb654385823df0d47b8ec259f (patch)
treea2f9ee9316949480b059d6065ba9cd477cddc163 /plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/cache/lru
parent5015960ff086968583c316571dcd0e154b2f4ad1 (diff)
downloadcdo-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.java15
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;

Back to the top