blob: c1685494735ee86892144d6ae8bada05733cbd33 [file] [log] [blame]
/*
* Copyright (c) 2008-2013, 2015 Eike Stepper (Berlin, Germany) and others.
* 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:
* Eike Stepper - initial API and implementation
*/
package org.eclipse.emf.cdo.tests.model5.impl;
//import org.eclipse.emf.cdo.tests.model5.*;
import org.eclipse.emf.cdo.tests.model5.Child;
import org.eclipse.emf.cdo.tests.model5.Doctor;
import org.eclipse.emf.cdo.tests.model5.GenListOfBoolean;
import org.eclipse.emf.cdo.tests.model5.GenListOfChar;
import org.eclipse.emf.cdo.tests.model5.GenListOfDate;
import org.eclipse.emf.cdo.tests.model5.GenListOfDouble;
import org.eclipse.emf.cdo.tests.model5.GenListOfFloat;
import org.eclipse.emf.cdo.tests.model5.GenListOfInt;
import org.eclipse.emf.cdo.tests.model5.GenListOfIntArray;
import org.eclipse.emf.cdo.tests.model5.GenListOfInteger;
import org.eclipse.emf.cdo.tests.model5.GenListOfLong;
import org.eclipse.emf.cdo.tests.model5.GenListOfShort;
import org.eclipse.emf.cdo.tests.model5.GenListOfString;
import org.eclipse.emf.cdo.tests.model5.Manager;
import org.eclipse.emf.cdo.tests.model5.Model5Factory;
import org.eclipse.emf.cdo.tests.model5.Model5Package;
import org.eclipse.emf.cdo.tests.model5.Parent;
import org.eclipse.emf.cdo.tests.model5.TestFeatureMap;
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 Model5FactoryImpl extends EFactoryImpl implements Model5Factory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public static Model5Factory init()
{
try
{
Model5Factory theModel5Factory = (Model5Factory)EPackage.Registry.INSTANCE.getEFactory(Model5Package.eNS_URI);
if (theModel5Factory != null)
{
return theModel5Factory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new Model5FactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Model5FactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case Model5Package.TEST_FEATURE_MAP:
return createTestFeatureMap();
case Model5Package.MANAGER:
return createManager();
case Model5Package.DOCTOR:
return createDoctor();
case Model5Package.GEN_LIST_OF_STRING:
return createGenListOfString();
case Model5Package.GEN_LIST_OF_INT:
return createGenListOfInt();
case Model5Package.GEN_LIST_OF_INTEGER:
return createGenListOfInteger();
case Model5Package.GEN_LIST_OF_LONG:
return createGenListOfLong();
case Model5Package.GEN_LIST_OF_BOOLEAN:
return createGenListOfBoolean();
case Model5Package.GEN_LIST_OF_SHORT:
return createGenListOfShort();
case Model5Package.GEN_LIST_OF_FLOAT:
return createGenListOfFloat();
case Model5Package.GEN_LIST_OF_DOUBLE:
return createGenListOfDouble();
case Model5Package.GEN_LIST_OF_DATE:
return createGenListOfDate();
case Model5Package.GEN_LIST_OF_CHAR:
return createGenListOfChar();
case Model5Package.GEN_LIST_OF_INT_ARRAY:
return createGenListOfIntArray();
case Model5Package.PARENT:
return createParent();
case Model5Package.CHILD:
return createChild();
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 Model5Package.INT_ARRAY:
return createIntArrayFromString(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 Model5Package.INT_ARRAY:
return convertIntArrayToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public TestFeatureMap createTestFeatureMap()
{
TestFeatureMapImpl testFeatureMap = new TestFeatureMapImpl();
return testFeatureMap;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Manager createManager()
{
ManagerImpl manager = new ManagerImpl();
return manager;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Doctor createDoctor()
{
DoctorImpl doctor = new DoctorImpl();
return doctor;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public GenListOfInt createGenListOfInt()
{
GenListOfIntImpl genListOfInt = new GenListOfIntImpl();
return genListOfInt;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public GenListOfInteger createGenListOfInteger()
{
GenListOfIntegerImpl genListOfInteger = new GenListOfIntegerImpl();
return genListOfInteger;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public GenListOfLong createGenListOfLong()
{
GenListOfLongImpl genListOfLong = new GenListOfLongImpl();
return genListOfLong;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public GenListOfBoolean createGenListOfBoolean()
{
GenListOfBooleanImpl genListOfBoolean = new GenListOfBooleanImpl();
return genListOfBoolean;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public GenListOfShort createGenListOfShort()
{
GenListOfShortImpl genListOfShort = new GenListOfShortImpl();
return genListOfShort;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public GenListOfFloat createGenListOfFloat()
{
GenListOfFloatImpl genListOfFloat = new GenListOfFloatImpl();
return genListOfFloat;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public GenListOfDouble createGenListOfDouble()
{
GenListOfDoubleImpl genListOfDouble = new GenListOfDoubleImpl();
return genListOfDouble;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public GenListOfDate createGenListOfDate()
{
GenListOfDateImpl genListOfDate = new GenListOfDateImpl();
return genListOfDate;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public GenListOfChar createGenListOfChar()
{
GenListOfCharImpl genListOfChar = new GenListOfCharImpl();
return genListOfChar;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public GenListOfIntArray createGenListOfIntArray()
{
GenListOfIntArrayImpl genListOfIntArray = new GenListOfIntArrayImpl();
return genListOfIntArray;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Parent createParent()
{
ParentImpl parent = new ParentImpl();
return parent;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Child createChild()
{
ChildImpl child = new ChildImpl();
return child;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public int[] createIntArrayFromString(EDataType eDataType, String initialValue)
{
return (int[])super.createFromString(initialValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String convertIntArrayToString(EDataType eDataType, Object instanceValue)
{
return super.convertToString(instanceValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public GenListOfString createGenListOfString()
{
GenListOfStringImpl genListOfString = new GenListOfStringImpl();
return genListOfString;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Model5Package getModel5Package()
{
return (Model5Package)getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static Model5Package getPackage()
{
return Model5Package.eINSTANCE;
}
} // Model5FactoryImpl