@Override public void setUp() throws Exception { super.setUp(); pkg = EMFUtil.createEPackage("customTest", "ct", "http://cdo.emf.eclipse.org/customTest.ecore"); EDataType custom = EcoreFactory.eINSTANCE.createEDataType(); custom.setInstanceClass(CustomType.class); custom.setName("CustomType"); pkg.getEClassifiers().add(custom); cls = EMFUtil.createEClass(pkg, "Foobar", false, false); att = EMFUtil.createEAttribute(cls, "att", custom); CDOUtil.prepareDynamicEPackage(pkg); }
public EPackage createPackage() { EcoreFactory theCoreFactory = EcoreFactory.eINSTANCE; EcorePackage theCorePackage = EcorePackage.eINSTANCE; mapContainerEClass = theCoreFactory.createEClass(); mapContainerEClass.setName("MapContainer"); EPackage dynamicMapEPackage = createUniquePackage(); dynamicMapEPackage.getEClassifiers().add(mapContainerEClass); EStructuralFeature name = theCoreFactory.createEAttribute(); name.setName("name"); name.setEType(theCorePackage.getEString()); mapContainerEClass.getEStructuralFeatures().add(name); if (!isConfig(LEGACY)) { CDOUtil.prepareDynamicEPackage(dynamicMapEPackage); } return dynamicMapEPackage; }