/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.gmf.mappings.impl;
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;
import org.eclipse.gmf.mappings.*;
import org.eclipse.gmf.mappings.AuditContainer;
import org.eclipse.gmf.mappings.AuditRule;
import org.eclipse.gmf.mappings.CanvasMapping;
import org.eclipse.gmf.mappings.ChildReference;
import org.eclipse.gmf.mappings.CompartmentMapping;
import org.eclipse.gmf.mappings.Constraint;
import org.eclipse.gmf.mappings.FeatureSeqInitializer;
import org.eclipse.gmf.mappings.FeatureValueSpec;
import org.eclipse.gmf.mappings.GMFMapFactory;
import org.eclipse.gmf.mappings.GMFMapPackage;
import org.eclipse.gmf.mappings.LabelMapping;
import org.eclipse.gmf.mappings.LinkConstraints;
import org.eclipse.gmf.mappings.LinkMapping;
import org.eclipse.gmf.mappings.Mapping;
import org.eclipse.gmf.mappings.NodeMapping;
import org.eclipse.gmf.mappings.Severity;
import org.eclipse.gmf.mappings.TopNodeReference;
import org.eclipse.gmf.mappings.ValueExpression;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class GMFMapFactoryImpl extends EFactoryImpl implements GMFMapFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static GMFMapFactory init() {
try {
GMFMapFactory theGMFMapFactory = (GMFMapFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/gmf/2008/mappings");
if (theGMFMapFactory != null) {
return theGMFMapFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new GMFMapFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GMFMapFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case GMFMapPackage.MAPPING: return createMapping();
case GMFMapPackage.CHILD_REFERENCE: return createChildReference();
case GMFMapPackage.TOP_NODE_REFERENCE: return createTopNodeReference();
case GMFMapPackage.NODE_MAPPING: return createNodeMapping();
case GMFMapPackage.COMPARTMENT_MAPPING: return createCompartmentMapping();
case GMFMapPackage.LINK_MAPPING: return createLinkMapping();
case GMFMapPackage.CANVAS_MAPPING: return createCanvasMapping();
case GMFMapPackage.LABEL_MAPPING: return createLabelMapping();
case GMFMapPackage.FEATURE_LABEL_MAPPING: return createFeatureLabelMapping();
case GMFMapPackage.OCL_CHOICE_LABEL_MAPPING: return createOclChoiceLabelMapping();
case GMFMapPackage.DESIGN_LABEL_MAPPING: return createDesignLabelMapping();
case GMFMapPackage.EXPRESSION_LABEL_MAPPING: return createExpressionLabelMapping();
case GMFMapPackage.CONSTRAINT: return createConstraint();
case GMFMapPackage.LINK_CONSTRAINTS: return createLinkConstraints();
case GMFMapPackage.VALUE_EXPRESSION: return createValueExpression();
case GMFMapPackage.FEATURE_SEQ_INITIALIZER: return createFeatureSeqInitializer();
case GMFMapPackage.FEATURE_VALUE_SPEC: return createFeatureValueSpec();
case GMFMapPackage.REFERENCE_NEW_ELEMENT_SPEC: return createReferenceNewElementSpec();
case GMFMapPackage.AUDIT_CONTAINER: return createAuditContainer();
case GMFMapPackage.AUDIT_RULE: return createAuditRule();
case GMFMapPackage.DOMAIN_ELEMENT_TARGET: return createDomainElementTarget();
case GMFMapPackage.DOMAIN_ATTRIBUTE_TARGET: return createDomainAttributeTarget();
case GMFMapPackage.DIAGRAM_ELEMENT_TARGET: return createDiagramElementTarget();
case GMFMapPackage.NOTATION_ELEMENT_TARGET: return createNotationElementTarget();
case GMFMapPackage.METRIC_CONTAINER: return createMetricContainer();
case GMFMapPackage.METRIC_RULE: return createMetricRule();
case GMFMapPackage.AUDITED_METRIC_TARGET: return createAuditedMetricTarget();
case GMFMapPackage.VISUAL_EFFECT_MAPPING: return createVisualEffectMapping();
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 GMFMapPackage.LABEL_TEXT_ACCESS_METHOD:
return createLabelTextAccessMethodFromString(eDataType, initialValue);
case GMFMapPackage.SEVERITY:
return createSeverityFromString(eDataType, initialValue);
case GMFMapPackage.LANGUAGE:
return createLanguageFromString(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 GMFMapPackage.LABEL_TEXT_ACCESS_METHOD:
return convertLabelTextAccessMethodToString(eDataType, instanceValue);
case GMFMapPackage.SEVERITY:
return convertSeverityToString(eDataType, instanceValue);
case GMFMapPackage.LANGUAGE:
return convertLanguageToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NodeMapping createNodeMapping() {
NodeMappingImpl nodeMapping = new NodeMappingImpl();
return nodeMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CompartmentMapping createCompartmentMapping() {
CompartmentMappingImpl compartmentMapping = new CompartmentMappingImpl();
return compartmentMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LinkMapping createLinkMapping() {
LinkMappingImpl linkMapping = new LinkMappingImpl();
return linkMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CanvasMapping createCanvasMapping() {
CanvasMappingImpl canvasMapping = new CanvasMappingImpl();
return canvasMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LabelMapping createLabelMapping() {
LabelMappingImpl labelMapping = new LabelMappingImpl();
return labelMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FeatureLabelMapping createFeatureLabelMapping() {
FeatureLabelMappingImpl featureLabelMapping = new FeatureLabelMappingImpl();
return featureLabelMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OclChoiceLabelMapping createOclChoiceLabelMapping() {
OclChoiceLabelMappingImpl oclChoiceLabelMapping = new OclChoiceLabelMappingImpl();
return oclChoiceLabelMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DesignLabelMapping createDesignLabelMapping() {
DesignLabelMappingImpl designLabelMapping = new DesignLabelMappingImpl();
return designLabelMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExpressionLabelMapping createExpressionLabelMapping() {
ExpressionLabelMappingImpl expressionLabelMapping = new ExpressionLabelMappingImpl();
return expressionLabelMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Mapping createMapping() {
MappingImpl mapping = new MappingImpl();
return mapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ChildReference createChildReference() {
ChildReferenceImpl childReference = new ChildReferenceImpl();
return childReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TopNodeReference createTopNodeReference() {
TopNodeReferenceImpl topNodeReference = new TopNodeReferenceImpl();
return topNodeReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Constraint createConstraint() {
ConstraintImpl constraint = new ConstraintImpl();
return constraint;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LinkConstraints createLinkConstraints() {
LinkConstraintsImpl linkConstraints = new LinkConstraintsImpl();
return linkConstraints;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ValueExpression createValueExpression() {
ValueExpressionImpl valueExpression = new ValueExpressionImpl();
return valueExpression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FeatureSeqInitializer createFeatureSeqInitializer() {
FeatureSeqInitializerImpl featureSeqInitializer = new FeatureSeqInitializerImpl();
return featureSeqInitializer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FeatureValueSpec createFeatureValueSpec() {
FeatureValueSpecImpl featureValueSpec = new FeatureValueSpecImpl();
return featureValueSpec;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ReferenceNewElementSpec createReferenceNewElementSpec() {
ReferenceNewElementSpecImpl referenceNewElementSpec = new ReferenceNewElementSpecImpl();
return referenceNewElementSpec;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AuditContainer createAuditContainer() {
AuditContainerImpl auditContainer = new AuditContainerImpl();
return auditContainer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AuditRule createAuditRule() {
AuditRuleImpl auditRule = new AuditRuleImpl();
return auditRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DomainElementTarget createDomainElementTarget() {
DomainElementTargetImpl domainElementTarget = new DomainElementTargetImpl();
return domainElementTarget;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DomainAttributeTarget createDomainAttributeTarget() {
DomainAttributeTargetImpl domainAttributeTarget = new DomainAttributeTargetImpl();
return domainAttributeTarget;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DiagramElementTarget createDiagramElementTarget() {
DiagramElementTargetImpl diagramElementTarget = new DiagramElementTargetImpl();
return diagramElementTarget;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotationElementTarget createNotationElementTarget() {
NotationElementTargetImpl notationElementTarget = new NotationElementTargetImpl();
return notationElementTarget;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MetricContainer createMetricContainer() {
MetricContainerImpl metricContainer = new MetricContainerImpl();
return metricContainer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MetricRule createMetricRule() {
MetricRuleImpl metricRule = new MetricRuleImpl();
return metricRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AuditedMetricTarget createAuditedMetricTarget() {
AuditedMetricTargetImpl auditedMetricTarget = new AuditedMetricTargetImpl();
return auditedMetricTarget;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public VisualEffectMapping createVisualEffectMapping() {
VisualEffectMappingImpl visualEffectMapping = new VisualEffectMappingImpl();
return visualEffectMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LabelTextAccessMethod createLabelTextAccessMethodFromString(EDataType eDataType, String initialValue) {
LabelTextAccessMethod result = LabelTextAccessMethod.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 convertLabelTextAccessMethodToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Severity createSeverityFromString(EDataType eDataType, String initialValue) {
Severity result = Severity.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 convertSeverityToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Language createLanguageFromString(EDataType eDataType, String initialValue) {
Language result = Language.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 convertLanguageToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GMFMapPackage getGMFMapPackage() {
return (GMFMapPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static GMFMapPackage getPackage() {
return GMFMapPackage.eINSTANCE;
}
} //GMFMapFactoryImpl