/** * <copyright> * </copyright> * * $Id: ContactsFactoryImpl.java,v 1.1 2009/05/27 11:45:48 htraetteb Exp $ */ package org.eclipse.e4.tm.examples.contacts.impl; import org.eclipse.e4.tm.examples.contacts.*; 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 ContactsFactoryImpl extends EFactoryImpl implements ContactsFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static ContactsFactory init() { try { ContactsFactory theContactsFactory = (ContactsFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/e4/ui/demo/contacts.ecore"); if (theContactsFactory != null) { return theContactsFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new ContactsFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ContactsFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case ContactsPackage.CONTACT: return createContact(); case ContactsPackage.ADDRESS: return createAddress(); case ContactsPackage.PHONE_NUMBER: return createPhoneNumber(); case ContactsPackage.ADDRESS_BOOK: return createAddressBook(); case ContactsPackage.UO_D: return createUoD(); 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 ContactsPackage.COUNTRY: return createCountryFromString(eDataType, initialValue); case ContactsPackage.URI: return createURIFromString(eDataType, initialValue); case ContactsPackage.EMAIL_ADDRESS: return createEmailAddressFromString(eDataType, initialValue); case ContactsPackage.NAME_STRING: return createNameStringFromString(eDataType, initialValue); case ContactsPackage.DIGITS_STRING: return createDigitsStringFromString(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 ContactsPackage.COUNTRY: return convertCountryToString(eDataType, instanceValue); case ContactsPackage.URI: return convertURIToString(eDataType, instanceValue); case ContactsPackage.EMAIL_ADDRESS: return convertEmailAddressToString(eDataType, instanceValue); case ContactsPackage.NAME_STRING: return convertNameStringToString(eDataType, instanceValue); case ContactsPackage.DIGITS_STRING: return convertDigitsStringToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Contact createContact() { ContactImpl contact = new ContactImpl(); return contact; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Address createAddress() { AddressImpl address = new AddressImpl(); return address; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PhoneNumber createPhoneNumber() { PhoneNumberImpl phoneNumber = new PhoneNumberImpl(); return phoneNumber; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AddressBook createAddressBook() { AddressBookImpl addressBook = new AddressBookImpl(); return addressBook; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public UoD createUoD() { UoDImpl uoD = new UoDImpl(); return uoD; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String createCountryFromString(EDataType eDataType, String initialValue) { return (String)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertCountryToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String createURIFromString(EDataType eDataType, String initialValue) { return (String)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertURIToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String createEmailAddressFromString(EDataType eDataType, String initialValue) { return (String)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertEmailAddressToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String createNameStringFromString(EDataType eDataType, String initialValue) { return (String)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertNameStringToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String createDigitsStringFromString(EDataType eDataType, String initialValue) { return (String)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertDigitsStringToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ContactsPackage getContactsPackage() { return (ContactsPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static ContactsPackage getPackage() { return ContactsPackage.eINSTANCE; } } //ContactsFactoryImpl