/** * Copyright (c) 2001-2011 Mad Cow Entertainment and Corporation * 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: �bel Heged�s - initial API and implementation */ package madcow.magic.database.card.impl; import madcow.magic.database.card.*; 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 --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class CardFactoryImpl extends EFactoryImpl implements CardFactory { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static final String copyright = "Copyright (c) 2001-2011 Mad Cow Entertainment and Corporation\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0 \r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html \r\n\r\nContributors: �bel Heged�s - initial API and implementation"; /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static CardFactory init() { try { CardFactory theCardFactory = (CardFactory)EPackage.Registry.INSTANCE.getEFactory("http://madcow.magic.database.card"); if (theCardFactory != null) { return theCardFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new CardFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CardFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case CardPackage.CARD: return createCard(); case CardPackage.ARTIFACT: return createArtifact(); case CardPackage.CREATURE: return createCreature(); case CardPackage.ENCHANCEMENT: return createEnchancement(); case CardPackage.INSTANT: return createInstant(); case CardPackage.LAND: return createLand(); case CardPackage.SORCERY: return createSorcery(); case CardPackage.ARTIFACT_CREATURE: return createArtifactCreature(); case CardPackage.INTERRUPT: return createInterrupt(); case CardPackage.PLANESWALKER: return createPlaneswalker(); 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 CardPackage.MANA_TYPE: return createManaTypeFromString(eDataType, initialValue); case CardPackage.RARITY_TYPE: return createRarityTypeFromString(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 CardPackage.MANA_TYPE: return convertManaTypeToString(eDataType, instanceValue); case CardPackage.RARITY_TYPE: return convertRarityTypeToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Card createCard() { CardImpl card = new CardImpl(); return card; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Artifact createArtifact() { ArtifactImpl artifact = new ArtifactImpl(); return artifact; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Creature createCreature() { CreatureImpl creature = new CreatureImpl(); return creature; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Enchancement createEnchancement() { EnchancementImpl enchancement = new EnchancementImpl(); return enchancement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Instant createInstant() { InstantImpl instant = new InstantImpl(); return instant; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Land createLand() { LandImpl land = new LandImpl(); return land; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Sorcery createSorcery() { SorceryImpl sorcery = new SorceryImpl(); return sorcery; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ArtifactCreature createArtifactCreature() { ArtifactCreatureImpl artifactCreature = new ArtifactCreatureImpl(); return artifactCreature; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Interrupt createInterrupt() { InterruptImpl interrupt = new InterruptImpl(); return interrupt; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Planeswalker createPlaneswalker() { PlaneswalkerImpl planeswalker = new PlaneswalkerImpl(); return planeswalker; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ManaType createManaTypeFromString(EDataType eDataType, String initialValue) { ManaType result = ManaType.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 convertManaTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RarityType createRarityTypeFromString(EDataType eDataType, String initialValue) { RarityType result = RarityType.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 convertRarityTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CardPackage getCardPackage() { return (CardPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static CardPackage getPackage() { return CardPackage.eINSTANCE; } } //CardFactoryImpl