/**
* Դ�������ƣ�DecryptFactoryImpl.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.metadata.core
* ����˵����Ԫ����ģ�Ͷ��塢���������
* ����ĵ���
* ���ߣ�
*/
package com.hundsun.ares.studio.jres.model.metadata.decrypt.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 com.hundsun.ares.studio.core.model.util.Pair;
import com.hundsun.ares.studio.jres.model.metadata.MetadataItem;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeBusinessDataType;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeConstantItem;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeDictionaryItem;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeDictionaryType;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeErrorNoItem;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeMetadataItem;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeStandardDataType;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeStandardField;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DeTypeDefaultValue;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DecryptFactory;
import com.hundsun.ares.studio.jres.model.metadata.decrypt.DecryptPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class DecryptFactoryImpl extends EFactoryImpl implements DecryptFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static DecryptFactory init() {
try {
DecryptFactory theDecryptFactory = (DecryptFactory)EPackage.Registry.INSTANCE.getEFactory(DecryptPackage.eNS_URI);
if (theDecryptFactory != null) {
return theDecryptFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new DecryptFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DecryptFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case DecryptPackage.DE_METADATA_ITEM: return createDeMetadataItem();
case DecryptPackage.DE_TYPE_DEFAULT_VALUE: return createDeTypeDefaultValue();
case DecryptPackage.DE_STANDARD_DATA_TYPE: return createDeStandardDataType();
case DecryptPackage.DE_BUSINESS_DATA_TYPE: return createDeBusinessDataType();
case DecryptPackage.DE_STANDARD_FIELD: return createDeStandardField();
case DecryptPackage.DE_DICTIONARY_TYPE: return createDeDictionaryType();
case DecryptPackage.DE_DICTIONARY_ITEM: return createDeDictionaryItem();
case DecryptPackage.DE_CONSTANT_ITEM: return createDeConstantItem();
case DecryptPackage.DE_ERROR_NO_ITEM: return createDeErrorNoItem();
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 DecryptPackage.PAIR:
return createPairFromString(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 DecryptPackage.PAIR:
return convertPairToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public <T extends MetadataItem> DeMetadataItem<T> createDeMetadataItem() {
DeMetadataItemImpl<T> deMetadataItem = new DeMetadataItemImpl<T>();
return deMetadataItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DeTypeDefaultValue createDeTypeDefaultValue() {
DeTypeDefaultValueImpl deTypeDefaultValue = new DeTypeDefaultValueImpl();
return deTypeDefaultValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DeStandardDataType createDeStandardDataType() {
DeStandardDataTypeImpl deStandardDataType = new DeStandardDataTypeImpl();
return deStandardDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DeBusinessDataType createDeBusinessDataType() {
DeBusinessDataTypeImpl deBusinessDataType = new DeBusinessDataTypeImpl();
return deBusinessDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DeStandardField createDeStandardField() {
DeStandardFieldImpl deStandardField = new DeStandardFieldImpl();
return deStandardField;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DeDictionaryType createDeDictionaryType() {
DeDictionaryTypeImpl deDictionaryType = new DeDictionaryTypeImpl();
return deDictionaryType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DeDictionaryItem createDeDictionaryItem() {
DeDictionaryItemImpl deDictionaryItem = new DeDictionaryItemImpl();
return deDictionaryItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DeConstantItem createDeConstantItem() {
DeConstantItemImpl deConstantItem = new DeConstantItemImpl();
return deConstantItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DeErrorNoItem createDeErrorNoItem() {
DeErrorNoItemImpl deErrorNoItem = new DeErrorNoItemImpl();
return deErrorNoItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Pair<?, ?> createPairFromString(EDataType eDataType, String initialValue) {
return (Pair<?, ?>)super.createFromString(initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertPairToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DecryptPackage getDecryptPackage() {
return (DecryptPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static DecryptPackage getPackage() {
return DecryptPackage.eINSTANCE;
}
} //DecryptFactoryImpl