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