Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOIDGenerator.java')
-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