Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/AbstractCDOID.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/AbstractCDOID.java25
1 files changed, 24 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/AbstractCDOID.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/AbstractCDOID.java
index 40c9ee33e0..0afaf5979c 100644
--- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/AbstractCDOID.java
+++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/AbstractCDOID.java
@@ -7,6 +7,7 @@
*
* Contributors:
* Eike Stepper - initial API and implementation
+ * Simon McDuff - http://bugs.eclipse.org/213402
**************************************************************************/
package org.eclipse.emf.cdo.spi.common;
@@ -34,6 +35,7 @@ public abstract class AbstractCDOID implements CDOID
{
case NULL:
return true;
+
default:
return false;
}
@@ -47,6 +49,7 @@ public abstract class AbstractCDOID implements CDOID
case LEGACY_OBJECT:
case TEMP_OBJECT:
return true;
+
default:
return false;
}
@@ -58,6 +61,7 @@ public abstract class AbstractCDOID implements CDOID
{
case LEGACY_OBJECT:
return true;
+
default:
return false;
}
@@ -70,6 +74,7 @@ public abstract class AbstractCDOID implements CDOID
case META:
case TEMP_META:
return true;
+
default:
return false;
}
@@ -81,14 +86,32 @@ public abstract class AbstractCDOID implements CDOID
{
case TEMP_OBJECT:
case TEMP_META:
+ case EXTERNAL_TEMP_OBJECT:
+ return true;
+
+ default:
+ return false;
+ }
+ }
+
+ /**
+ * @since 2.0
+ */
+ public boolean isExternal()
+ {
+ switch (getType())
+ {
+ case EXTERNAL_TEMP_OBJECT:
+ case EXTERNAL_OBJECT:
return true;
+
default:
return false;
}
}
/**
- * CDOID.asString and AbstractCDOID.read(String) need to match
+ * <b>Note:</b> {@link CDOID#toURIFragment()} and {@link AbstractCDOID#read(String)} need to match.
*
* @since 2.0
*/

Back to the top