/** * Marks the package to indicate that it and everything it contains or that its contents depend on can no longer be changed. * This helps to improve the performance of the model but has no other effect. */ public static void freeze(EPackage ePackage) { try { ((EPackageImpl)ePackage).freeze(); } catch (ClassCastException exception) { // Ignore if we can't freeze. } }
/** * Marks the package to indicate that it and everything it contains or that its contents depend on can no longer be changed. * This helps to improve the performance of the model but has no other effect. */ public static void freeze(EPackage ePackage) { try { ((EPackageImpl)ePackage).freeze(); } catch (ClassCastException exception) { // Ignore if we can't freeze. } }
@Override public void freeze() { if (eClassifiers != null) { for (int i = 0, size = eClassifiers.size(); i < size; ++i) { freeze(eClassifiers.get(i)); } } if (eSubpackages != null) { for (int i = 0, size = eSubpackages.size(); i < size; ++i) { freeze(eSubpackages.get(i)); } } // Bug 433108: Lock in the shared extended metadata for this package ExtendedMetaData.INSTANCE.getNamespace(this); super.freeze(); }
@Override public void freeze() { if (eClassifiers != null) { for (int i = 0, size = eClassifiers.size(); i < size; ++i) { freeze(eClassifiers.get(i)); } } if (eSubpackages != null) { for (int i = 0, size = eSubpackages.size(); i < size; ++i) { freeze(eSubpackages.get(i)); } } // Bug 433108: Lock in the shared extended metadata for this package ExtendedMetaData.INSTANCE.getNamespace(this); super.freeze(); }
public static boolean internalBootstrap() { // Create annotations // http:///org/eclipse/emf/ecore/util/ExtendedMetaData ((EcorePackageImpl)EcorePackage.eINSTANCE).createExtendedMetaDataAnnotations(); ((EPackageImpl)EcorePackage.eINSTANCE).freeze(); // This is needed for internal bootstrapping of EGenericType's default value for eRawType. // It's simply not available before Ecore is constructed so we make it available and then patch what's missing. // EGenericTypeImpl.eJavaObject = EcorePackage.Literals.EJAVA_OBJECT; for (EGenericTypeImpl eGenericType : eGenericTypes) { eGenericType.setERawType(EcorePackage.Literals.EJAVA_OBJECT, null); } return true; }
public static boolean internalBootstrap() { // Create annotations // http:///org/eclipse/emf/ecore/util/ExtendedMetaData ((EcorePackageImpl)EcorePackage.eINSTANCE).createExtendedMetaDataAnnotations(); ((EPackageImpl)EcorePackage.eINSTANCE).freeze(); // This is needed for internal bootstrapping of EGenericType's default value for eRawType. // It's simply not available before Ecore is constructed so we make it available and then patch what's missing. // EGenericTypeImpl.eJavaObject = EcorePackage.Literals.EJAVA_OBJECT; for (EGenericTypeImpl eGenericType : eGenericTypes) { eGenericType.setERawType(EcorePackage.Literals.EJAVA_OBJECT, null); } return true; }
theWfsPackage.freeze();
theOwsPackage.freeze();
theHTTPPackage.freeze();
theWSDLPackage.freeze();
theSOAPPackage.freeze();
theMIMEPackage.freeze();
theWfsvPackage.freeze();
URI resourceURI = resource.getURI(); resourceSet.getURIConverter().getURIMap().put(resourceURI, schemaLocationURI); ((EPackageImpl)ePackage).freeze(); resource.setURI(schemaLocationURI);