/* * Copyright (c) 2008-2013 Eike Stepper (Berlin, Germany) and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Eike Stepper - initial API and implementation */ package org.eclipse.emf.cdo.tests.config.impl; import org.eclipse.emf.cdo.tests.config.IModelConfig; import org.eclipse.emf.cdo.tests.mango.MangoFactory; import org.eclipse.emf.cdo.tests.mango.MangoPackage; import org.eclipse.emf.cdo.tests.model1.Model1Factory; import org.eclipse.emf.cdo.tests.model1.Model1Package; import org.eclipse.emf.cdo.tests.model2.Model2Factory; import org.eclipse.emf.cdo.tests.model2.Model2Package; import org.eclipse.emf.cdo.tests.model3.Model3Factory; import org.eclipse.emf.cdo.tests.model3.Model3Package; import org.eclipse.emf.cdo.tests.model3.subpackage.SubpackageFactory; import org.eclipse.emf.cdo.tests.model3.subpackage.SubpackagePackage; import org.eclipse.emf.cdo.tests.model4.model4Factory; import org.eclipse.emf.cdo.tests.model4.model4Package; import org.eclipse.emf.cdo.tests.model4interfaces.model4interfacesPackage; import org.eclipse.emf.cdo.tests.model5.Model5Factory; import org.eclipse.emf.cdo.tests.model5.Model5Package; import org.eclipse.emf.cdo.tests.model6.Model6Factory; import org.eclipse.emf.cdo.tests.model6.Model6Package; import java.util.Set; /** * @author Eike Stepper */ public abstract class ModelConfig extends Config implements IModelConfig { private static final long serialVersionUID = 1L; public ModelConfig(String name) { super(name); } /** * @author Eike Stepper */ public static final class Native extends ModelConfig { public static final String NAME = "Native"; public static final Native INSTANCE = new Native(); private static final long serialVersionUID = 1L; public Native() { super(NAME); } public void initCapabilities(Set<String> capabilities) { capabilities.add(CAPABILITY_NATIVE); } public MangoFactory getMangoFactory() { return org.eclipse.emf.cdo.tests.mango.MangoFactory.eINSTANCE; } public MangoPackage getMangoPackage() { return org.eclipse.emf.cdo.tests.mango.MangoPackage.eINSTANCE; } public Model1Factory getModel1Factory() { return org.eclipse.emf.cdo.tests.model1.Model1Factory.eINSTANCE; } public Model1Package getModel1Package() { return org.eclipse.emf.cdo.tests.model1.Model1Package.eINSTANCE; } public Model2Factory getModel2Factory() { return org.eclipse.emf.cdo.tests.model2.Model2Factory.eINSTANCE; } public Model2Package getModel2Package() { return org.eclipse.emf.cdo.tests.model2.Model2Package.eINSTANCE; } public Model3Factory getModel3Factory() { return org.eclipse.emf.cdo.tests.model3.Model3Factory.eINSTANCE; } public Model3Package getModel3Package() { return org.eclipse.emf.cdo.tests.model3.Model3Package.eINSTANCE; } public SubpackageFactory getModel3SubPackageFactory() { return org.eclipse.emf.cdo.tests.model3.subpackage.SubpackageFactory.eINSTANCE; } public SubpackagePackage getModel3SubPackagePackage() { return org.eclipse.emf.cdo.tests.model3.subpackage.SubpackagePackage.eINSTANCE; } public model4Factory getModel4Factory() { return org.eclipse.emf.cdo.tests.model4.model4Factory.eINSTANCE; } public model4Package getModel4Package() { return org.eclipse.emf.cdo.tests.model4.model4Package.eINSTANCE; } public model4interfacesPackage getModel4InterfacesPackage() { return org.eclipse.emf.cdo.tests.model4interfaces.model4interfacesPackage.eINSTANCE; } public Model5Factory getModel5Factory() { return org.eclipse.emf.cdo.tests.model5.Model5Factory.eINSTANCE; } public Model5Package getModel5Package() { return org.eclipse.emf.cdo.tests.model5.Model5Package.eINSTANCE; } public Model6Factory getModel6Factory() { return org.eclipse.emf.cdo.tests.model6.Model6Factory.eINSTANCE; } public Model6Package getModel6Package() { return org.eclipse.emf.cdo.tests.model6.Model6Package.eINSTANCE; } } /** * @author Eike Stepper */ public static final class Legacy extends ModelConfig { private static final long serialVersionUID = 1L; public static final String NAME = "Legacy"; public static final Legacy INSTANCE = new Legacy(); public Legacy() { super(NAME); } public void initCapabilities(Set<String> capabilities) { capabilities.add(CAPABILITY_LEGACY); } public MangoFactory getMangoFactory() { return org.eclipse.emf.cdo.tests.mango.legacy.impl.MangoFactoryImpl.eINSTANCE; } public MangoPackage getMangoPackage() { return org.eclipse.emf.cdo.tests.mango.legacy.impl.MangoPackageImpl.eINSTANCE; } public Model1Factory getModel1Factory() { return org.eclipse.emf.cdo.tests.model1.legacy.Model1Factory.eINSTANCE; } public Model1Package getModel1Package() { return org.eclipse.emf.cdo.tests.model1.legacy.Model1Package.eINSTANCE; } public Model2Factory getModel2Factory() { return org.eclipse.emf.cdo.tests.model2.legacy.Model2Factory.eINSTANCE; } public Model2Package getModel2Package() { return org.eclipse.emf.cdo.tests.model2.legacy.Model2Package.eINSTANCE; } public Model3Factory getModel3Factory() { return org.eclipse.emf.cdo.tests.model3.legacy.Model3Factory.eINSTANCE; } public Model3Package getModel3Package() { return org.eclipse.emf.cdo.tests.model3.legacy.Model3Package.eINSTANCE; } public SubpackageFactory getModel3SubPackageFactory() { return org.eclipse.emf.cdo.tests.model3.subpackage.legacy.SubpackageFactory.eINSTANCE; } public SubpackagePackage getModel3SubPackagePackage() { return org.eclipse.emf.cdo.tests.model3.subpackage.legacy.SubpackagePackage.eINSTANCE; } public model4Factory getModel4Factory() { return org.eclipse.emf.cdo.tests.model4.legacy.model4Factory.eINSTANCE; } public model4Package getModel4Package() { return org.eclipse.emf.cdo.tests.model4.legacy.model4Package.eINSTANCE; } public model4interfacesPackage getModel4InterfacesPackage() { return org.eclipse.emf.cdo.tests.model4interfaces.legacy.model4interfacesPackage.eINSTANCE; } public Model5Factory getModel5Factory() { return org.eclipse.emf.cdo.tests.model5.legacy.Model5Factory.eINSTANCE; } public Model5Package getModel5Package() { return org.eclipse.emf.cdo.tests.model5.legacy.Model5Package.eINSTANCE; } public Model6Factory getModel6Factory() { return org.eclipse.emf.cdo.tests.model6.legacy.Model6Factory.eINSTANCE; } public Model6Package getModel6Package() { return org.eclipse.emf.cdo.tests.model6.legacy.Model6Package.eINSTANCE; } } }