/** * <copyright> * </copyright> * * $Id$ */ package com.openMap1.mapper.impl; import com.openMap1.mapper.Annotations; import com.openMap1.mapper.AssocEndMapping; import com.openMap1.mapper.AssocMapping; import com.openMap1.mapper.AttributeDef; import com.openMap1.mapper.ClassDetails; import com.openMap1.mapper.ConditionTest; import com.openMap1.mapper.ConversionArgument; import com.openMap1.mapper.ConversionSense; import com.openMap1.mapper.CrossCondition; import com.openMap1.mapper.ElementDef; import com.openMap1.mapper.FixedPropertyValue; import com.openMap1.mapper.GlobalMappingParameters; import com.openMap1.mapper.ImportMappingSet; import com.openMap1.mapper.JavaConversionImplementation; import com.openMap1.mapper.LocalPropertyConversion; import com.openMap1.mapper.MappedStructure; import com.openMap1.mapper.MapperFactory; import com.openMap1.mapper.MapperPackage; import com.openMap1.mapper.MaxMult; import com.openMap1.mapper.MinMult; import com.openMap1.mapper.ModelAssocFilter; import com.openMap1.mapper.ModelFilterSet; import com.openMap1.mapper.ModelPropertyFilter; import com.openMap1.mapper.MultiWay; import com.openMap1.mapper.Namespace; import com.openMap1.mapper.NodeMappingSet; import com.openMap1.mapper.Note; import com.openMap1.mapper.ObjMapping; import com.openMap1.mapper.ParameterClass; import com.openMap1.mapper.ParameterClassValue; import com.openMap1.mapper.PropMapping; import com.openMap1.mapper.PropertyConversion; import com.openMap1.mapper.StructureType; import com.openMap1.mapper.ValueCondition; import com.openMap1.mapper.ValuePair; import com.openMap1.mapper.XSLTConversionImplementation; import java.util.Map; import org.eclipse.emf.common.util.DiagnosticChain; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.impl.EFactoryImpl; import org.eclipse.emf.ecore.plugin.EcorePlugin; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class MapperFactoryImpl extends EFactoryImpl implements MapperFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static MapperFactory init() { try { MapperFactory theMapperFactory = (MapperFactory)EPackage.Registry.INSTANCE.getEFactory("http:///com/openMap1/mapper.ecore"); if (theMapperFactory != null) { return theMapperFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new MapperFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MapperFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case MapperPackage.ANNOTATIONS: return createAnnotations(); case MapperPackage.ASSOC_END_MAPPING: return createAssocEndMapping(); case MapperPackage.ASSOC_MAPPING: return createAssocMapping(); case MapperPackage.ATTRIBUTE_DEF: return createAttributeDef(); case MapperPackage.CLASS_DETAILS: return createClassDetails(); case MapperPackage.CONVERSION_ARGUMENT: return createConversionArgument(); case MapperPackage.CROSS_CONDITION: return createCrossCondition(); case MapperPackage.ELEMENT_DEF: return createElementDef(); case MapperPackage.FIXED_PROPERTY_VALUE: return createFixedPropertyValue(); case MapperPackage.GLOBAL_MAPPING_PARAMETERS: return createGlobalMappingParameters(); case MapperPackage.IMPORT_MAPPING_SET: return createImportMappingSet(); case MapperPackage.JAVA_CONVERSION_IMPLEMENTATION: return createJavaConversionImplementation(); case MapperPackage.LOCAL_PROPERTY_CONVERSION: return createLocalPropertyConversion(); case MapperPackage.MAPPED_STRUCTURE: return createMappedStructure(); case MapperPackage.MODEL_ASSOC_FILTER: return createModelAssocFilter(); case MapperPackage.MODEL_FILTER_SET: return createModelFilterSet(); case MapperPackage.MODEL_PROPERTY_FILTER: return createModelPropertyFilter(); case MapperPackage.NAMESPACE: return createNamespace(); case MapperPackage.NODE_MAPPING_SET: return createNodeMappingSet(); case MapperPackage.NOTE: return createNote(); case MapperPackage.OBJ_MAPPING: return createObjMapping(); case MapperPackage.PARAMETER_CLASS: return createParameterClass(); case MapperPackage.PARAMETER_CLASS_VALUE: return createParameterClassValue(); case MapperPackage.PROP_MAPPING: return createPropMapping(); case MapperPackage.PROPERTY_CONVERSION: return createPropertyConversion(); case MapperPackage.VALUE_CONDITION: return createValueCondition(); case MapperPackage.VALUE_PAIR: return createValuePair(); case MapperPackage.XSLT_CONVERSION_IMPLEMENTATION: return createXSLTConversionImplementation(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object createFromString(EDataType eDataType, String initialValue) { switch (eDataType.getClassifierID()) { case MapperPackage.CONDITION_TEST: return createConditionTestFromString(eDataType, initialValue); case MapperPackage.CONVERSION_SENSE: return createConversionSenseFromString(eDataType, initialValue); case MapperPackage.MAX_MULT: return createMaxMultFromString(eDataType, initialValue); case MapperPackage.MIN_MULT: return createMinMultFromString(eDataType, initialValue); case MapperPackage.MULTI_WAY: return createMultiWayFromString(eDataType, initialValue); case MapperPackage.STRUCTURE_TYPE: return createStructureTypeFromString(eDataType, initialValue); case MapperPackage.DIAGNOSTIC_CHAIN: return createDiagnosticChainFromString(eDataType, initialValue); case MapperPackage.MAP: return createMapFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String convertToString(EDataType eDataType, Object instanceValue) { switch (eDataType.getClassifierID()) { case MapperPackage.CONDITION_TEST: return convertConditionTestToString(eDataType, instanceValue); case MapperPackage.CONVERSION_SENSE: return convertConversionSenseToString(eDataType, instanceValue); case MapperPackage.MAX_MULT: return convertMaxMultToString(eDataType, instanceValue); case MapperPackage.MIN_MULT: return convertMinMultToString(eDataType, instanceValue); case MapperPackage.MULTI_WAY: return convertMultiWayToString(eDataType, instanceValue); case MapperPackage.STRUCTURE_TYPE: return convertStructureTypeToString(eDataType, instanceValue); case MapperPackage.DIAGNOSTIC_CHAIN: return convertDiagnosticChainToString(eDataType, instanceValue); case MapperPackage.MAP: return convertMapToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Annotations createAnnotations() { AnnotationsImpl annotations = new AnnotationsImpl(); return annotations; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AssocEndMapping createAssocEndMapping() { AssocEndMappingImpl assocEndMapping = new AssocEndMappingImpl(); return assocEndMapping; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AssocMapping createAssocMapping() { AssocMappingImpl assocMapping = new AssocMappingImpl(); return assocMapping; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AttributeDef createAttributeDef() { AttributeDefImpl attributeDef = new AttributeDefImpl(); return attributeDef; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ClassDetails createClassDetails() { ClassDetailsImpl classDetails = new ClassDetailsImpl(); return classDetails; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ConversionArgument createConversionArgument() { ConversionArgumentImpl conversionArgument = new ConversionArgumentImpl(); return conversionArgument; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CrossCondition createCrossCondition() { CrossConditionImpl crossCondition = new CrossConditionImpl(); return crossCondition; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ElementDef createElementDef() { ElementDefImpl elementDef = new ElementDefImpl(); return elementDef; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FixedPropertyValue createFixedPropertyValue() { FixedPropertyValueImpl fixedPropertyValue = new FixedPropertyValueImpl(); return fixedPropertyValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GlobalMappingParameters createGlobalMappingParameters() { GlobalMappingParametersImpl globalMappingParameters = new GlobalMappingParametersImpl(); return globalMappingParameters; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ImportMappingSet createImportMappingSet() { ImportMappingSetImpl importMappingSet = new ImportMappingSetImpl(); return importMappingSet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public JavaConversionImplementation createJavaConversionImplementation() { JavaConversionImplementationImpl javaConversionImplementation = new JavaConversionImplementationImpl(); return javaConversionImplementation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public LocalPropertyConversion createLocalPropertyConversion() { LocalPropertyConversionImpl localPropertyConversion = new LocalPropertyConversionImpl(); return localPropertyConversion; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MappedStructure createMappedStructure() { MappedStructureImpl mappedStructure = new MappedStructureImpl(); return mappedStructure; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ModelAssocFilter createModelAssocFilter() { ModelAssocFilterImpl modelAssocFilter = new ModelAssocFilterImpl(); return modelAssocFilter; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ModelFilterSet createModelFilterSet() { ModelFilterSetImpl modelFilterSet = new ModelFilterSetImpl(); return modelFilterSet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ModelPropertyFilter createModelPropertyFilter() { ModelPropertyFilterImpl modelPropertyFilter = new ModelPropertyFilterImpl(); return modelPropertyFilter; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Namespace createNamespace() { NamespaceImpl namespace = new NamespaceImpl(); return namespace; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NodeMappingSet createNodeMappingSet() { NodeMappingSetImpl nodeMappingSet = new NodeMappingSetImpl(); return nodeMappingSet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Note createNote() { NoteImpl note = new NoteImpl(); return note; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObjMapping createObjMapping() { ObjMappingImpl objMapping = new ObjMappingImpl(); return objMapping; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ParameterClass createParameterClass() { ParameterClassImpl parameterClass = new ParameterClassImpl(); return parameterClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ParameterClassValue createParameterClassValue() { ParameterClassValueImpl parameterClassValue = new ParameterClassValueImpl(); return parameterClassValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PropMapping createPropMapping() { PropMappingImpl propMapping = new PropMappingImpl(); return propMapping; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PropertyConversion createPropertyConversion() { PropertyConversionImpl propertyConversion = new PropertyConversionImpl(); return propertyConversion; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ValueCondition createValueCondition() { ValueConditionImpl valueCondition = new ValueConditionImpl(); return valueCondition; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ValuePair createValuePair() { ValuePairImpl valuePair = new ValuePairImpl(); return valuePair; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public XSLTConversionImplementation createXSLTConversionImplementation() { XSLTConversionImplementationImpl xsltConversionImplementation = new XSLTConversionImplementationImpl(); return xsltConversionImplementation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ConditionTest createConditionTestFromString(EDataType eDataType, String initialValue) { ConditionTest result = ConditionTest.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertConditionTestToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ConversionSense createConversionSenseFromString(EDataType eDataType, String initialValue) { ConversionSense result = ConversionSense.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertConversionSenseToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MaxMult createMaxMultFromString(EDataType eDataType, String initialValue) { MaxMult result = MaxMult.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertMaxMultToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MinMult createMinMultFromString(EDataType eDataType, String initialValue) { MinMult result = MinMult.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertMinMultToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MultiWay createMultiWayFromString(EDataType eDataType, String initialValue) { MultiWay result = MultiWay.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertMultiWayToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public StructureType createStructureTypeFromString(EDataType eDataType, String initialValue) { StructureType result = StructureType.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertStructureTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DiagnosticChain createDiagnosticChainFromString(EDataType eDataType, String initialValue) { return (DiagnosticChain)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertDiagnosticChainToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * fixed to remove a compiler warning of an unchecked type cast; * but it did not work * <!-- end-user-doc --> */ public Map<?,?> createMapFromString(EDataType eDataType, String initialValue) { Object result = super.createFromString(eDataType, initialValue); if (result instanceof Map<?,?>) return (Map<?,?>)result; return null; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertMapToString(EDataType eDataType, Object instanceValue) { return super.convertToString(instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MapperPackage getMapperPackage() { return (MapperPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static MapperPackage getPackage() { return MapperPackage.eINSTANCE; } } //MapperFactoryImpl