diff options
author | Eike Stepper | 2011-08-20 03:22:16 +0000 |
---|---|---|
committer | Eike Stepper | 2011-08-20 03:22:16 +0000 |
commit | da422adb3e30a9b7843f707bb0024e8ca83efb38 (patch) | |
tree | edc9f949b92d04e0b333d13e2a2fc22fe0eaf69a /plugins/org.eclipse.emf.cdo.common/src | |
parent | 86a14631845e281fb1737779872b7d3d4abe2142 (diff) | |
download | cdo-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.java | 16 |
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(); } |