/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.talend.dataquality.domain.impl;
import org.eclipse.emf.ecore.EClass;
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.talend.dataquality.domain.*;
import org.talend.dataquality.domain.DateValue;
import org.talend.dataquality.domain.Domain;
import org.talend.dataquality.domain.DomainFactory;
import org.talend.dataquality.domain.DomainPackage;
import org.talend.dataquality.domain.EnumerationRule;
import org.talend.dataquality.domain.IntegerValue;
import org.talend.dataquality.domain.JavaUDIIndicatorParameter;
import org.talend.dataquality.domain.LengthRestriction;
import org.talend.dataquality.domain.LiteralValue;
import org.talend.dataquality.domain.NumericValue;
import org.talend.dataquality.domain.RangeRestriction;
import org.talend.dataquality.domain.RealNumberValue;
import org.talend.dataquality.domain.TextValue;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class DomainFactoryImpl extends EFactoryImpl implements DomainFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static DomainFactory init() {
try {
DomainFactory theDomainFactory = (DomainFactory)EPackage.Registry.INSTANCE.getEFactory(DomainPackage.eNS_URI);
if (theDomainFactory != null) {
return theDomainFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new DomainFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DomainFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case DomainPackage.DOMAIN: return createDomain();
case DomainPackage.ENUMERATION_RULE: return createEnumerationRule();
case DomainPackage.RANGE_RESTRICTION: return createRangeRestriction();
case DomainPackage.LITERAL_VALUE: return createLiteralValue();
case DomainPackage.LENGTH_RESTRICTION: return createLengthRestriction();
case DomainPackage.NUMERIC_VALUE: return createNumericValue();
case DomainPackage.TEXT_VALUE: return createTextValue();
case DomainPackage.INTEGER_VALUE: return createIntegerValue();
case DomainPackage.REAL_NUMBER_VALUE: return createRealNumberValue();
case DomainPackage.DATE_VALUE: return createDateValue();
case DomainPackage.JAVA_UDI_INDICATOR_PARAMETER: return createJavaUDIIndicatorParameter();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Domain createDomain() {
DomainImpl domain = new DomainImpl();
return domain;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EnumerationRule createEnumerationRule() {
EnumerationRuleImpl enumerationRule = new EnumerationRuleImpl();
return enumerationRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RangeRestriction createRangeRestriction() {
RangeRestrictionImpl rangeRestriction = new RangeRestrictionImpl();
return rangeRestriction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LiteralValue createLiteralValue() {
LiteralValueImpl literalValue = new LiteralValueImpl();
return literalValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LengthRestriction createLengthRestriction() {
LengthRestrictionImpl lengthRestriction = new LengthRestrictionImpl();
return lengthRestriction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NumericValue createNumericValue() {
NumericValueImpl numericValue = new NumericValueImpl();
return numericValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TextValue createTextValue() {
TextValueImpl textValue = new TextValueImpl();
return textValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IntegerValue createIntegerValue() {
IntegerValueImpl integerValue = new IntegerValueImpl();
return integerValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RealNumberValue createRealNumberValue() {
RealNumberValueImpl realNumberValue = new RealNumberValueImpl();
return realNumberValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DateValue createDateValue() {
DateValueImpl dateValue = new DateValueImpl();
return dateValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public JavaUDIIndicatorParameter createJavaUDIIndicatorParameter() {
JavaUDIIndicatorParameterImpl javaUDIIndicatorParameter = new JavaUDIIndicatorParameterImpl();
return javaUDIIndicatorParameter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DomainPackage getDomainPackage() {
return (DomainPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static DomainPackage getPackage() {
return DomainPackage.eINSTANCE;
}
} //DomainFactoryImpl