/**
* <copyright>
* </copyright>
*
* $Id: PannotationFactoryImpl.java,v 1.29 2008/12/16 20:40:19 mtaal Exp $
*/
package org.eclipse.emf.teneo.annotations.pannotation.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 org.eclipse.emf.teneo.annotations.pannotation.*;
import org.eclipse.emf.teneo.annotations.pannotation.AssociationOverride;
import org.eclipse.emf.teneo.annotations.pannotation.AttributeOverride;
import org.eclipse.emf.teneo.annotations.pannotation.Basic;
import org.eclipse.emf.teneo.annotations.pannotation.CascadeType;
import org.eclipse.emf.teneo.annotations.pannotation.Column;
import org.eclipse.emf.teneo.annotations.pannotation.DiscriminatorColumn;
import org.eclipse.emf.teneo.annotations.pannotation.DiscriminatorType;
import org.eclipse.emf.teneo.annotations.pannotation.DiscriminatorValue;
import org.eclipse.emf.teneo.annotations.pannotation.Embeddable;
import org.eclipse.emf.teneo.annotations.pannotation.Embedded;
import org.eclipse.emf.teneo.annotations.pannotation.EmbeddedId;
import org.eclipse.emf.teneo.annotations.pannotation.Entity;
import org.eclipse.emf.teneo.annotations.pannotation.EnumType;
import org.eclipse.emf.teneo.annotations.pannotation.Enumerated;
import org.eclipse.emf.teneo.annotations.pannotation.FetchType;
import org.eclipse.emf.teneo.annotations.pannotation.ForeignKey;
import org.eclipse.emf.teneo.annotations.pannotation.GeneratedValue;
import org.eclipse.emf.teneo.annotations.pannotation.GenerationType;
import org.eclipse.emf.teneo.annotations.pannotation.Id;
import org.eclipse.emf.teneo.annotations.pannotation.IdClass;
import org.eclipse.emf.teneo.annotations.pannotation.Inheritance;
import org.eclipse.emf.teneo.annotations.pannotation.InheritanceType;
import org.eclipse.emf.teneo.annotations.pannotation.JoinColumn;
import org.eclipse.emf.teneo.annotations.pannotation.JoinTable;
import org.eclipse.emf.teneo.annotations.pannotation.Lob;
import org.eclipse.emf.teneo.annotations.pannotation.ManyToMany;
import org.eclipse.emf.teneo.annotations.pannotation.ManyToOne;
import org.eclipse.emf.teneo.annotations.pannotation.MapKey;
import org.eclipse.emf.teneo.annotations.pannotation.MappedSuperclass;
import org.eclipse.emf.teneo.annotations.pannotation.OneToMany;
import org.eclipse.emf.teneo.annotations.pannotation.OneToOne;
import org.eclipse.emf.teneo.annotations.pannotation.OrderBy;
import org.eclipse.emf.teneo.annotations.pannotation.PannotationFactory;
import org.eclipse.emf.teneo.annotations.pannotation.PannotationPackage;
import org.eclipse.emf.teneo.annotations.pannotation.PrimaryKeyJoinColumn;
import org.eclipse.emf.teneo.annotations.pannotation.SecondaryTable;
import org.eclipse.emf.teneo.annotations.pannotation.SequenceGenerator;
import org.eclipse.emf.teneo.annotations.pannotation.Table;
import org.eclipse.emf.teneo.annotations.pannotation.TableGenerator;
import org.eclipse.emf.teneo.annotations.pannotation.Temporal;
import org.eclipse.emf.teneo.annotations.pannotation.TemporalType;
import org.eclipse.emf.teneo.annotations.pannotation.Transient;
import org.eclipse.emf.teneo.annotations.pannotation.UniqueConstraint;
import org.eclipse.emf.teneo.annotations.pannotation.Version;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class PannotationFactoryImpl extends EFactoryImpl implements PannotationFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static PannotationFactory init() {
try {
PannotationFactory thePannotationFactory = (PannotationFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/emf/teneo/elver/2005/PAnnotation");
if (thePannotationFactory != null) {
return thePannotationFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new PannotationFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PannotationFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case PannotationPackage.ATTRIBUTE_OVERRIDE: return createAttributeOverride();
case PannotationPackage.ASSOCIATION_OVERRIDE: return createAssociationOverride();
case PannotationPackage.BASIC: return createBasic();
case PannotationPackage.COLUMN: return createColumn();
case PannotationPackage.DISCRIMINATOR_COLUMN: return createDiscriminatorColumn();
case PannotationPackage.DISCRIMINATOR_VALUE: return createDiscriminatorValue();
case PannotationPackage.EMBEDDABLE: return createEmbeddable();
case PannotationPackage.EMBEDDED: return createEmbedded();
case PannotationPackage.EMBEDDED_ID: return createEmbeddedId();
case PannotationPackage.ENTITY: return createEntity();
case PannotationPackage.ENUMERATED: return createEnumerated();
case PannotationPackage.GENERATED_VALUE: return createGeneratedValue();
case PannotationPackage.ID: return createId();
case PannotationPackage.ID_CLASS: return createIdClass();
case PannotationPackage.INHERITANCE: return createInheritance();
case PannotationPackage.JOIN_COLUMN: return createJoinColumn();
case PannotationPackage.JOIN_TABLE: return createJoinTable();
case PannotationPackage.LOB: return createLob();
case PannotationPackage.MANY_TO_MANY: return createManyToMany();
case PannotationPackage.MANY_TO_ONE: return createManyToOne();
case PannotationPackage.MAP_KEY: return createMapKey();
case PannotationPackage.MAPPED_SUPERCLASS: return createMappedSuperclass();
case PannotationPackage.ONE_TO_MANY: return createOneToMany();
case PannotationPackage.ONE_TO_ONE: return createOneToOne();
case PannotationPackage.ORDER_BY: return createOrderBy();
case PannotationPackage.PRIMARY_KEY_JOIN_COLUMN: return createPrimaryKeyJoinColumn();
case PannotationPackage.SECONDARY_TABLE: return createSecondaryTable();
case PannotationPackage.SEQUENCE_GENERATOR: return createSequenceGenerator();
case PannotationPackage.TABLE: return createTable();
case PannotationPackage.TABLE_GENERATOR: return createTableGenerator();
case PannotationPackage.TEMPORAL: return createTemporal();
case PannotationPackage.TRANSIENT: return createTransient();
case PannotationPackage.UNIQUE_CONSTRAINT: return createUniqueConstraint();
case PannotationPackage.VERSION: return createVersion();
case PannotationPackage.FOREIGN_KEY: return createForeignKey();
case PannotationPackage.SEQUENCE_STYLE_GENERATOR: return createSequenceStyleGenerator();
case PannotationPackage.EXTERNAL: return createExternal();
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 PannotationPackage.CASCADE_TYPE:
return createCascadeTypeFromString(eDataType, initialValue);
case PannotationPackage.DISCRIMINATOR_TYPE:
return createDiscriminatorTypeFromString(eDataType, initialValue);
case PannotationPackage.ENUM_TYPE:
return createEnumTypeFromString(eDataType, initialValue);
case PannotationPackage.FETCH_TYPE:
return createFetchTypeFromString(eDataType, initialValue);
case PannotationPackage.GENERATION_TYPE:
return createGenerationTypeFromString(eDataType, initialValue);
case PannotationPackage.INHERITANCE_TYPE:
return createInheritanceTypeFromString(eDataType, initialValue);
case PannotationPackage.TEMPORAL_TYPE:
return createTemporalTypeFromString(eDataType, initialValue);
case PannotationPackage.OPTIMIZER_TYPE:
return createOptimizerTypeFromString(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 PannotationPackage.CASCADE_TYPE:
return convertCascadeTypeToString(eDataType, instanceValue);
case PannotationPackage.DISCRIMINATOR_TYPE:
return convertDiscriminatorTypeToString(eDataType, instanceValue);
case PannotationPackage.ENUM_TYPE:
return convertEnumTypeToString(eDataType, instanceValue);
case PannotationPackage.FETCH_TYPE:
return convertFetchTypeToString(eDataType, instanceValue);
case PannotationPackage.GENERATION_TYPE:
return convertGenerationTypeToString(eDataType, instanceValue);
case PannotationPackage.INHERITANCE_TYPE:
return convertInheritanceTypeToString(eDataType, instanceValue);
case PannotationPackage.TEMPORAL_TYPE:
return convertTemporalTypeToString(eDataType, instanceValue);
case PannotationPackage.OPTIMIZER_TYPE:
return convertOptimizerTypeToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AttributeOverride createAttributeOverride() {
AttributeOverrideImpl attributeOverride = new AttributeOverrideImpl();
return attributeOverride;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Basic createBasic() {
BasicImpl basic = new BasicImpl();
return basic;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Column createColumn() {
ColumnImpl column = new ColumnImpl();
return column;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DiscriminatorColumn createDiscriminatorColumn() {
DiscriminatorColumnImpl discriminatorColumn = new DiscriminatorColumnImpl();
return discriminatorColumn;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DiscriminatorValue createDiscriminatorValue() {
DiscriminatorValueImpl discriminatorValue = new DiscriminatorValueImpl();
return discriminatorValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Embeddable createEmbeddable() {
EmbeddableImpl embeddable = new EmbeddableImpl();
return embeddable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MappedSuperclass createMappedSuperclass() {
MappedSuperclassImpl mappedSuperclass = new MappedSuperclassImpl();
return mappedSuperclass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Embedded createEmbedded() {
EmbeddedImpl embedded = new EmbeddedImpl();
return embedded;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EmbeddedId createEmbeddedId() {
EmbeddedIdImpl embeddedId = new EmbeddedIdImpl();
return embeddedId;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Enumerated createEnumerated() {
EnumeratedImpl enumerated = new EnumeratedImpl();
return enumerated;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Entity createEntity() {
EntityImpl entity = new EntityImpl();
return entity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GeneratedValue createGeneratedValue() {
GeneratedValueImpl generatedValue = new GeneratedValueImpl();
return generatedValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Id createId() {
IdImpl id = new IdImpl();
return id;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IdClass createIdClass() {
IdClassImpl idClass = new IdClassImpl();
return idClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Inheritance createInheritance() {
InheritanceImpl inheritance = new InheritanceImpl();
return inheritance;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public JoinColumn createJoinColumn() {
JoinColumnImpl joinColumn = new JoinColumnImpl();
return joinColumn;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public JoinTable createJoinTable() {
JoinTableImpl joinTable = new JoinTableImpl();
return joinTable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Lob createLob() {
LobImpl lob = new LobImpl();
return lob;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ManyToMany createManyToMany() {
ManyToManyImpl manyToMany = new ManyToManyImpl();
return manyToMany;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ManyToOne createManyToOne() {
ManyToOneImpl manyToOne = new ManyToOneImpl();
return manyToOne;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MapKey createMapKey() {
MapKeyImpl mapKey = new MapKeyImpl();
return mapKey;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OneToMany createOneToMany() {
OneToManyImpl oneToMany = new OneToManyImpl();
return oneToMany;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OneToOne createOneToOne() {
OneToOneImpl oneToOne = new OneToOneImpl();
return oneToOne;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OrderBy createOrderBy() {
OrderByImpl orderBy = new OrderByImpl();
return orderBy;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PrimaryKeyJoinColumn createPrimaryKeyJoinColumn() {
PrimaryKeyJoinColumnImpl primaryKeyJoinColumn = new PrimaryKeyJoinColumnImpl();
return primaryKeyJoinColumn;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SecondaryTable createSecondaryTable() {
SecondaryTableImpl secondaryTable = new SecondaryTableImpl();
return secondaryTable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SequenceGenerator createSequenceGenerator() {
SequenceGeneratorImpl sequenceGenerator = new SequenceGeneratorImpl();
return sequenceGenerator;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Table createTable() {
TableImpl table = new TableImpl();
return table;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TableGenerator createTableGenerator() {
TableGeneratorImpl tableGenerator = new TableGeneratorImpl();
return tableGenerator;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Temporal createTemporal() {
TemporalImpl temporal = new TemporalImpl();
return temporal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Transient createTransient() {
TransientImpl transient_ = new TransientImpl();
return transient_;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UniqueConstraint createUniqueConstraint() {
UniqueConstraintImpl uniqueConstraint = new UniqueConstraintImpl();
return uniqueConstraint;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Version createVersion() {
VersionImpl version = new VersionImpl();
return version;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ForeignKey createForeignKey() {
ForeignKeyImpl foreignKey = new ForeignKeyImpl();
return foreignKey;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SequenceStyleGenerator createSequenceStyleGenerator() {
SequenceStyleGeneratorImpl sequenceStyleGenerator = new SequenceStyleGeneratorImpl();
return sequenceStyleGenerator;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public External createExternal() {
ExternalImpl external = new ExternalImpl();
return external;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CascadeType createCascadeTypeFromString(EDataType eDataType, String initialValue) {
CascadeType result = CascadeType.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 convertCascadeTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DiscriminatorType createDiscriminatorTypeFromString(EDataType eDataType, String initialValue) {
DiscriminatorType result = DiscriminatorType.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 convertDiscriminatorTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EnumType createEnumTypeFromString(EDataType eDataType, String initialValue) {
EnumType result = EnumType.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 convertEnumTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FetchType createFetchTypeFromString(EDataType eDataType, String initialValue) {
FetchType result = FetchType.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 convertFetchTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GenerationType createGenerationTypeFromString(EDataType eDataType, String initialValue) {
GenerationType result = GenerationType.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 convertGenerationTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InheritanceType createInheritanceTypeFromString(EDataType eDataType, String initialValue) {
InheritanceType result = InheritanceType.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 convertInheritanceTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TemporalType createTemporalTypeFromString(EDataType eDataType, String initialValue) {
TemporalType result = TemporalType.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 convertTemporalTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OptimizerType createOptimizerTypeFromString(EDataType eDataType, String initialValue) {
OptimizerType result = OptimizerType.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 convertOptimizerTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AssociationOverride createAssociationOverride() {
AssociationOverrideImpl associationOverride = new AssociationOverrideImpl();
return associationOverride;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PannotationPackage getPannotationPackage() {
return (PannotationPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static PannotationPackage getPackage() {
return PannotationPackage.eINSTANCE;
}
} //PannotationFactoryImpl