blob: fba283fbddefbeaba5e1753331a96be3e6419165 [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id: PersistenceFactory.java,v 1.1 2007/07/30 20:13:46 pfullbright Exp $
*/
package org.eclipse.jpt.core.internal.resource.persistence;
import org.eclipse.emf.common.util.Enumerator;
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 -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.eclipse.jpt.core.internal.resource.persistence.PersistencePackage
* @generated
*/
public class PersistenceFactory extends EFactoryImpl
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final PersistenceFactory eINSTANCE = init();
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static PersistenceFactory init()
{
try
{
PersistenceFactory thePersistenceFactory = (PersistenceFactory)EPackage.Registry.INSTANCE.getEFactory("jpt.persistence.xmi");
if (thePersistenceFactory != null)
{
return thePersistenceFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new PersistenceFactory();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PersistenceFactory()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case PersistencePackage.PERSISTENCE: return createPersistence();
case PersistencePackage.PERSISTENCE_UNIT: return createPersistenceUnit();
case PersistencePackage.MAPPING_FILE_REF: return createMappingFileRef();
case PersistencePackage.JAVA_CLASS_REF: return createJavaClassRef();
case PersistencePackage.PROPERTIES: return createProperties();
case PersistencePackage.PROPERTY: return createProperty();
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 PersistencePackage.PERSISTENCE_UNIT_TRANSACTION_TYPE:
return createPersistenceUnitTransactionTypeFromString(eDataType, initialValue);
case PersistencePackage.PERSISTENCE_UNIT_TRANSACTION_TYPE_OBJECT:
return createPersistenceUnitTransactionTypeObjectFromString(eDataType, initialValue);
case PersistencePackage.VERSION:
return createVersionFromString(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 PersistencePackage.PERSISTENCE_UNIT_TRANSACTION_TYPE:
return convertPersistenceUnitTransactionTypeToString(eDataType, instanceValue);
case PersistencePackage.PERSISTENCE_UNIT_TRANSACTION_TYPE_OBJECT:
return convertPersistenceUnitTransactionTypeObjectToString(eDataType, instanceValue);
case PersistencePackage.VERSION:
return convertVersionToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Persistence createPersistence()
{
Persistence persistence = new Persistence();
return persistence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PersistenceUnit createPersistenceUnit()
{
PersistenceUnit persistenceUnit = new PersistenceUnit();
return persistenceUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MappingFileRef createMappingFileRef()
{
MappingFileRef mappingFileRef = new MappingFileRef();
return mappingFileRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public JavaClassRef createJavaClassRef()
{
JavaClassRef javaClassRef = new JavaClassRef();
return javaClassRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Properties createProperties()
{
Properties properties = new Properties();
return properties;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Property createProperty()
{
Property property = new Property();
return property;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PersistenceUnitTransactionType createPersistenceUnitTransactionTypeFromString(EDataType eDataType, String initialValue)
{
PersistenceUnitTransactionType result = PersistenceUnitTransactionType.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 convertPersistenceUnitTransactionTypeToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Enumerator createPersistenceUnitTransactionTypeObjectFromString(EDataType eDataType, String initialValue)
{
return (Enumerator)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertPersistenceUnitTransactionTypeObjectToString(EDataType eDataType, Object instanceValue)
{
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String createVersionFromString(EDataType eDataType, String initialValue)
{
return (String)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertVersionToString(EDataType eDataType, Object instanceValue)
{
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PersistencePackage getPersistencePackage()
{
return (PersistencePackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static PersistencePackage getPackage()
{
return PersistencePackage.eINSTANCE;
}
} //PersistenceFactory