blob: 6fd2712ee8e355c741fb62fe785b359133c7c948 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2006, 2007 Oracle. All rights reserved.
* This program and the accompanying materials are made available under the terms of
* the Eclipse Public License v1.0, which accompanies this distribution and is available at
* http://www.eclipse.org/legal/epl-v10.html.
*
* Contributors:
* Oracle - initial API and implementation
******************************************************************************/
package org.eclipse.jpt.core.internal.content.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.content.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("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_XML_ROOT_CONTENT_NODE :
return createPersistenceXmlRootContentNode();
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 PersistenceXmlRootContentNode createPersistenceXmlRootContentNode() {
PersistenceXmlRootContentNode persistenceXmlRootContentNode = new PersistenceXmlRootContentNode();
return persistenceXmlRootContentNode;
}
/**
* <!-- 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;
}
} //PersistenceInternalFactory