/**
*/
package de.sebastianbenz.task.impl;
import de.sebastianbenz.task.*;
import org.eclipse.emf.ecore.EClass;
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 TaskFactoryImpl extends EFactoryImpl implements TaskFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static TaskFactory init()
{
try
{
TaskFactory theTaskFactory = (TaskFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.sebastianbenz.de/task/2011/");
if (theTaskFactory != null)
{
return theTaskFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new TaskFactoryImplCustom();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TaskFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case TaskPackage.TASK_MODEL: return createTaskModel();
case TaskPackage.TASK: return createTask();
case TaskPackage.NOTE: return createNote();
case TaskPackage.PROJECT: return createProject();
case TaskPackage.GLOBAL_TASK_MODEL: return createGlobalTaskModel();
case TaskPackage.EMPTY_LINE: return createEmptyLine();
case TaskPackage.CODE: return createCode();
case TaskPackage.TAG: return createTag();
case TaskPackage.LINK: return createLink();
case TaskPackage.TEXT: return createText();
case TaskPackage.IMAGE: return createImage();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TaskModel createTaskModel()
{
TaskModelImplCustom taskModel = new TaskModelImplCustom();
return taskModel;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Task createTask()
{
TaskImplCustom task = new TaskImplCustom();
return task;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Note createNote()
{
NoteImplCustom note = new NoteImplCustom();
return note;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Project createProject()
{
ProjectImplCustom project = new ProjectImplCustom();
return project;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GlobalTaskModel createGlobalTaskModel()
{
GlobalTaskModelImplCustom globalTaskModel = new GlobalTaskModelImplCustom();
return globalTaskModel;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EmptyLine createEmptyLine()
{
EmptyLineImplCustom emptyLine = new EmptyLineImplCustom();
return emptyLine;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Code createCode()
{
CodeImplCustom code = new CodeImplCustom();
return code;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Tag createTag()
{
TagImplCustom tag = new TagImplCustom();
return tag;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Link createLink()
{
LinkImplCustom link = new LinkImplCustom();
return link;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Text createText()
{
TextImplCustom text = new TextImplCustom();
return text;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Image createImage()
{
ImageImplCustom image = new ImageImplCustom();
return image;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TaskPackage getTaskPackage()
{
return (TaskPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static TaskPackage getPackage()
{
return TaskPackage.eINSTANCE;
}
} //TaskFactoryImpl