Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2011-08-20 03:22:16 +0000
committerEike Stepper2011-08-20 03:22:16 +0000
commitda422adb3e30a9b7843f707bb0024e8ca83efb38 (patch)
treeedc9f949b92d04e0b333d13e2a2fc22fe0eaf69a /plugins/org.eclipse.emf.cdo.common/src
parent86a14631845e281fb1737779872b7d3d4abe2142 (diff)
downloadcdo-da422adb3e30a9b7843f707bb0024e8ca83efb38.tar.gz
cdo-da422adb3e30a9b7843f707bb0024e8ca83efb38.tar.xz
cdo-da422adb3e30a9b7843f707bb0024e8ca83efb38.zip
[355285] Make CDOIDGenerator aware of EObject
https://bugs.eclipse.org/bugs/show_bug.cgi?id=355285
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.common/src')
-rw-r--r--plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOIDGenerator.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOIDGenerator.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOIDGenerator.java
index 93da0bc8c0..d35fd7570f 100644
--- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOIDGenerator.java
+++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOIDGenerator.java
@@ -12,6 +12,7 @@ package org.eclipse.emf.cdo.common.id;
import org.eclipse.net4j.util.UUIDGenerator;
+import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.util.EcoreUtil;
/**
@@ -27,7 +28,7 @@ public interface CDOIDGenerator
*/
public static final CDOIDGenerator NULL = new CDOIDGenerator()
{
- public CDOID generateCDOID()
+ public CDOID generateCDOID(EObject object)
{
return CDOID.NULL;
}
@@ -43,7 +44,7 @@ public interface CDOIDGenerator
*/
public static final CDOIDGenerator UUID = new CDOIDGenerator()
{
- public CDOID generateCDOID()
+ public CDOID generateCDOID(EObject object)
{
byte[] bytes = new byte[16];
UUIDGenerator.DEFAULT.generate(bytes);
@@ -56,7 +57,16 @@ public interface CDOIDGenerator
}
};
- public CDOID generateCDOID();
+ /**
+ * Generates a {@link CDOID}.
+ *
+ * @param object
+ * the object to generate a new CDOID for if available, <code>null</code> otherwise.
+ */
+ public CDOID generateCDOID(EObject object);
+ /**
+ * Called at the end of a commit operation to give this ID generator a chance to reset its sequence of IDs.
+ */
public void reset();
}

Back to the top