1 17 package org.eclipse.emf.mapping.impl; 18 19 20 import org.eclipse.emf.ecore.EClass; 21 import org.eclipse.emf.ecore.EObject; 22 import org.eclipse.emf.ecore.impl.EFactoryImpl; 23 import org.eclipse.emf.mapping.*; 24 25 26 32 public class MappingFactoryImpl extends EFactoryImpl implements MappingFactory 33 { 34 40 public MappingFactoryImpl() 41 { 42 super(); 43 } 44 45 50 public EObject create(EClass eClass) 51 { 52 switch (eClass.getClassifierID()) 53 { 54 case MappingPackage.MAPPING_HELPER: return createMappingHelper(); 55 case MappingPackage.MAPPING: return createMapping(); 56 case MappingPackage.TYPE_CONVERTER: return createTypeConverter(); 57 case MappingPackage.FUNCTION_PAIR: return createFunctionPair(); 58 case MappingPackage.FUNCTION_NAME_PAIR: return createFunctionNamePair(); 59 case MappingPackage.MAPPING_STRATEGY: return createMappingStrategy(); 60 case MappingPackage.MAPPING_ROOT: return createMappingRoot(); 61 case MappingPackage.COMPLEX_TYPE_CONVERTER: return createComplexTypeConverter(); 62 default: 63 throw new IllegalArgumentException ("The class '" + eClass.getName() + "' is not a valid classifier"); 64 } 65 } 66 67 72 public MappingHelper createMappingHelper() 73 { 74 MappingHelperImpl mappingHelper = new MappingHelperImpl(); 75 return mappingHelper; 76 } 77 78 83 public Mapping createMapping() 84 { 85 MappingImpl mapping = new MappingImpl(); 86 return mapping; 87 } 88 89 94 public TypeConverter createTypeConverter() 95 { 96 TypeConverterImpl typeConverter = new TypeConverterImpl(); 97 return typeConverter; 98 } 99 100 105 public FunctionPair createFunctionPair() 106 { 107 FunctionPairImpl functionPair = new FunctionPairImpl(); 108 return functionPair; 109 } 110 111 116 public FunctionNamePair createFunctionNamePair() 117 { 118 FunctionNamePairImpl functionNamePair = new FunctionNamePairImpl(); 119 return functionNamePair; 120 } 121 122 127 public MappingStrategy createMappingStrategy() 128 { 129 MappingStrategyImpl mappingStrategy = new MappingStrategyImpl(); 130 return mappingStrategy; 131 } 132 133 138 public MappingRoot createMappingRoot() 139 { 140 MappingRootImpl mappingRoot = new MappingRootImpl(); 141 return mappingRoot; 142 } 143 144 149 public ComplexTypeConverter createComplexTypeConverter() 150 { 151 ComplexTypeConverterImpl complexTypeConverter = new ComplexTypeConverterImpl(); 152 return complexTypeConverter; 153 } 154 155 160 public MappingPackage getMappingPackage() 161 { 162 return (MappingPackage)getEPackage(); 163 } 164 165 171 public static MappingPackage getPackage() 172 { 173 return MappingPackage.eINSTANCE; 174 } 175 176 } 178 179 | Popular Tags |