/** * <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