diff options
Diffstat (limited to 'plugins/org.eclipse.emf.gwt.ecore/src/org/eclipse/emf/ecore/impl/EClassifierImpl.java')
-rw-r--r-- | plugins/org.eclipse.emf.gwt.ecore/src/org/eclipse/emf/ecore/impl/EClassifierImpl.java | 122 |
1 files changed, 1 insertions, 121 deletions
diff --git a/plugins/org.eclipse.emf.gwt.ecore/src/org/eclipse/emf/ecore/impl/EClassifierImpl.java b/plugins/org.eclipse.emf.gwt.ecore/src/org/eclipse/emf/ecore/impl/EClassifierImpl.java index 0a22e24e7..8a5bebf12 100644 --- a/plugins/org.eclipse.emf.gwt.ecore/src/org/eclipse/emf/ecore/impl/EClassifierImpl.java +++ b/plugins/org.eclipse.emf.gwt.ecore/src/org/eclipse/emf/ecore/impl/EClassifierImpl.java @@ -12,7 +12,7 @@ * * </copyright> * - * $Id: EClassifierImpl.java,v 1.2 2010/04/28 20:39:50 khussey Exp $ + * $Id: EClassifierImpl.java,v 1.3 2010/05/21 15:20:09 khussey Exp $ */ package org.eclipse.emf.ecore.impl; @@ -955,124 +955,4 @@ public abstract class EClassifierImpl extends ENamedElementImpl implements EClas } super.setName(newName); } - - // XXX 245014 - /* - protected Object writeReplace() throws ObjectStreamException - { - return new WriteReplacement(this); - } - - // XXX 245014 - protected static class WriteReplacement implements Externalizable - { - protected EClassifier eClassifier; - - public WriteReplacement() - { - super(); - } - - public WriteReplacement(EClassifier eClassifier) - { - this.eClassifier = eClassifier; - } - - public void writeExternal(ObjectOutput out) throws IOException - { - EPackage ePackage = eClassifier.getEPackage(); - - // First try to see if this package's implementation class has an eInstance. - // - try - { - Field field = ePackage.getClass().getField("eINSTANCE"); - out.writeByte(0); - out.writeObject(field.getDeclaringClass()); - } - catch (Exception exception) - { - String nsURI = ePackage.getNsURI(); - if (EPackage.Registry.INSTANCE.get(nsURI) == ePackage) - { - out.writeByte(1); - } - else - { - out.writeByte(2); - nsURI = ExtendedMetaData.INSTANCE.getNamespace(ePackage); - if (nsURI == null) - { - nsURI = ""; - } - } - out.writeUTF(nsURI); - } - - out.writeUTF(ExtendedMetaData.INSTANCE.getName(eClassifier)); - } - - public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException - { - byte value = in.readByte(); - if (value == 0) - { - Class<?> packageInterface = (Class<?>)in.readObject(); - try - { - EPackage ePackage = (EPackage)packageInterface.getField("eINSTANCE").get(null); - eClassifier = ExtendedMetaData.INSTANCE.getType(ePackage, in.readUTF()); - } - catch (Throwable throwable) - { - throw new Resource.IOWrappedException(throwable); - } - } - else - { - String nsURI = in.readUTF(); - String name = in.readUTF(); - if (value == 1) - { - EPackage ePackage = EPackage.Registry.INSTANCE.getEPackage(nsURI); - eClassifier = ExtendedMetaData.INSTANCE.getType(ePackage, name); - } - else - { - if (nsURI.length() == 0) - { - nsURI = null; - } - eClassifier = ExtendedMetaData.INSTANCE.demandType(nsURI, name); - } - } - } - - protected Object readResolve() - { - return eClassifier; - } - - @Override - public int hashCode() - { - return eClassifier == null ? null : eClassifier.hashCode(); - } - - @Override - public boolean equals(Object o) - { - if (o instanceof WriteReplacement) - { - WriteReplacement writeReplacement = (WriteReplacement)o; - return eClassifier == null ? writeReplacement.eClassifier == null : eClassifier.equals(writeReplacement.eClassifier); - } - else - { - return false; - } - } - } - */ - } |