/** * 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.collection.impl; import madcow.magic.collection.*; 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 CollectionFactoryImpl extends EFactoryImpl implements CollectionFactory { /** * <!-- 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 CollectionFactory init() { try { CollectionFactory theCollectionFactory = (CollectionFactory)EPackage.Registry.INSTANCE.getEFactory("http://madcow.magic.coll"); if (theCollectionFactory != null) { return theCollectionFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new CollectionFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CollectionFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case CollectionPackage.COLLECTION: return createCollection(); case CollectionPackage.DECK: return createDeck(); case CollectionPackage.CONTAINER: return createContainer(); case CollectionPackage.COLLECTION_ELEMENT: return createCollectionElement(); case CollectionPackage.CARD_INSTANCE: return createCardInstance(); 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 CollectionPackage.CARD_CONDITION: return createCardConditionFromString(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 CollectionPackage.CARD_CONDITION: return convertCardConditionToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Collection createCollection() { CollectionImpl collection = new CollectionImpl(); return collection; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Deck createDeck() { DeckImpl deck = new DeckImpl(); return deck; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public madcow.magic.collection.Container createContainer() { ContainerImpl container = new ContainerImpl(); return container; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CollectionElement createCollectionElement() { CollectionElementImpl collectionElement = new CollectionElementImpl(); return collectionElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CardInstance createCardInstance() { CardInstanceImpl cardInstance = new CardInstanceImpl(); return cardInstance; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CardCondition createCardConditionFromString(EDataType eDataType, String initialValue) { CardCondition result = CardCondition.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 convertCardConditionToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CollectionPackage getCollectionPackage() { return (CollectionPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static CollectionPackage getPackage() { return CollectionPackage.eINSTANCE; } } //CollectionFactoryImpl