/**
* <copyright>
* </copyright>
*
* $Id$
*/
package com.hundsun.ares.studio.jres.model.database.oracle.impl;
import com.hundsun.ares.studio.jres.model.database.oracle.*;
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.jres.model.database.oracle.OracleFactory;
import com.hundsun.ares.studio.jres.model.database.oracle.OracleIndexProperty;
import com.hundsun.ares.studio.jres.model.database.oracle.OracleModuleProperty;
import com.hundsun.ares.studio.jres.model.database.oracle.OraclePackage;
import com.hundsun.ares.studio.jres.model.database.oracle.OraclePrivilege;
import com.hundsun.ares.studio.jres.model.database.oracle.OracleSpaceResourceData;
import com.hundsun.ares.studio.jres.model.database.oracle.OracleTableProperty;
import com.hundsun.ares.studio.jres.model.database.oracle.OracleUser;
import com.hundsun.ares.studio.jres.model.database.oracle.OracleUserResourceData;
import com.hundsun.ares.studio.jres.model.database.oracle.OracleViewProperty;
import com.hundsun.ares.studio.jres.model.database.oracle.SequenceResourceData;
import com.hundsun.ares.studio.jres.model.database.oracle.TableSpace;
import com.hundsun.ares.studio.jres.model.database.oracle.TableSpaceRelation;
import com.hundsun.ares.studio.jres.model.database.oracle.TriggerResourceData;
import com.hundsun.ares.studio.jres.model.database.oracle.table_type;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class OracleFactoryImpl extends EFactoryImpl implements OracleFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static OracleFactory init() {
try {
OracleFactory theOracleFactory = (OracleFactory)EPackage.Registry.INSTANCE.getEFactory(OraclePackage.eNS_URI);
if (theOracleFactory != null) {
return theOracleFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new OracleFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OracleFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case OraclePackage.ORACLE_TABLE_PROPERTY: return createOracleTableProperty();
case OraclePackage.ORACLE_INDEX_PROPERTY: return createOracleIndexProperty();
case OraclePackage.ORACLE_VIEW_PROPERTY: return createOracleViewProperty();
case OraclePackage.ORACLE_MODULE_PROPERTY: return createOracleModuleProperty();
case OraclePackage.ORACLE_SPACE_RESOURCE_DATA: return createOracleSpaceResourceData();
case OraclePackage.TABLE_SPACE_RELATION: return createTableSpaceRelation();
case OraclePackage.TABLE_SPACE: return createTableSpace();
case OraclePackage.ORACLE_USER_RESOURCE_DATA: return createOracleUserResourceData();
case OraclePackage.ORACLE_USER: return createOracleUser();
case OraclePackage.ORACLE_PRIVILEGE: return createOraclePrivilege();
case OraclePackage.TRIGGER_RESOURCE_DATA: return createTriggerResourceData();
case OraclePackage.SEQUENCE_RESOURCE_DATA: return createSequenceResourceData();
case OraclePackage.DATABASE_MODULE_EXTENSIBLE_PROPERTY: return createDatabaseModuleExtensibleProperty();
case OraclePackage.ORACLE_SEQUENCE_PROPERTY: return createOracleSequenceProperty();
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 OraclePackage.TABLE_TYPE:
return createtable_typeFromString(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 OraclePackage.TABLE_TYPE:
return converttable_typeToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OracleTableProperty createOracleTableProperty() {
OracleTablePropertyImpl oracleTableProperty = new OracleTablePropertyImpl();
return oracleTableProperty;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OracleIndexProperty createOracleIndexProperty() {
OracleIndexPropertyImpl oracleIndexProperty = new OracleIndexPropertyImpl();
return oracleIndexProperty;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OracleViewProperty createOracleViewProperty() {
OracleViewPropertyImpl oracleViewProperty = new OracleViewPropertyImpl();
return oracleViewProperty;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OracleModuleProperty createOracleModuleProperty() {
OracleModulePropertyImpl oracleModuleProperty = new OracleModulePropertyImpl();
return oracleModuleProperty;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OracleSpaceResourceData createOracleSpaceResourceData() {
OracleSpaceResourceDataImpl oracleSpaceResourceData = new OracleSpaceResourceDataImpl();
return oracleSpaceResourceData;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TableSpaceRelation createTableSpaceRelation() {
TableSpaceRelationImpl tableSpaceRelation = new TableSpaceRelationImpl();
return tableSpaceRelation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TableSpace createTableSpace() {
TableSpaceImpl tableSpace = new TableSpaceImpl();
return tableSpace;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OracleUserResourceData createOracleUserResourceData() {
OracleUserResourceDataImpl oracleUserResourceData = new OracleUserResourceDataImpl();
return oracleUserResourceData;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OracleUser createOracleUser() {
OracleUserImpl oracleUser = new OracleUserImpl();
return oracleUser;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OraclePrivilege createOraclePrivilege() {
OraclePrivilegeImpl oraclePrivilege = new OraclePrivilegeImpl();
return oraclePrivilege;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TriggerResourceData createTriggerResourceData() {
TriggerResourceDataImpl triggerResourceData = new TriggerResourceDataImpl();
return triggerResourceData;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SequenceResourceData createSequenceResourceData() {
SequenceResourceDataImpl sequenceResourceData = new SequenceResourceDataImpl();
return sequenceResourceData;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DatabaseModuleExtensibleProperty createDatabaseModuleExtensibleProperty() {
DatabaseModuleExtensiblePropertyImpl databaseModuleExtensibleProperty = new DatabaseModuleExtensiblePropertyImpl();
return databaseModuleExtensibleProperty;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OracleSequenceProperty createOracleSequenceProperty() {
OracleSequencePropertyImpl oracleSequenceProperty = new OracleSequencePropertyImpl();
return oracleSequenceProperty;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public table_type createtable_typeFromString(EDataType eDataType, String initialValue) {
table_type result = table_type.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 converttable_typeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OraclePackage getOraclePackage() {
return (OraclePackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static OraclePackage getPackage() {
return OraclePackage.eINSTANCE;
}
} //OracleFactoryImpl