blob: 5efcbd944d4182c8029f5d3028ec5881b22b3d95 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008-2011 Chair for Applied Software Engineering,
* Technische Universitaet Muenchen.
* 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:
******************************************************************************/
package org.eclipse.emf.emfstore.server.model.versioning.events.impl;
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;
import org.eclipse.emf.emfstore.server.model.versioning.events.AnnotationEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.CheckoutEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.DNDEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.Event;
import org.eclipse.emf.emfstore.server.model.versioning.events.EventsFactory;
import org.eclipse.emf.emfstore.server.model.versioning.events.EventsPackage;
import org.eclipse.emf.emfstore.server.model.versioning.events.ExceptionEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.LinkEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.MergeChoiceEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.MergeChoiceSelection;
import org.eclipse.emf.emfstore.server.model.versioning.events.MergeEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.MergeGlobalChoiceEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.MergeGlobalChoiceSelection;
import org.eclipse.emf.emfstore.server.model.versioning.events.NavigatorCreateEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.NotificationGenerationEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.NotificationIgnoreEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.NotificationReadEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.PerspectiveEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.PluginFocusEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.PluginStartEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.PresentationSwitchEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.ReadEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.RevertEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.ShowChangesEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.ShowHistoryEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.TraceEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.URLEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.UndoEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.UpdateEvent;
import org.eclipse.emf.emfstore.server.model.versioning.events.Validate;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc -->
*
* @generated
*/
public class EventsFactoryImpl extends EFactoryImpl implements EventsFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static EventsFactory init() {
try {
EventsFactory theEventsFactory = (EventsFactory) EPackage.Registry.INSTANCE
.getEFactory("http://eclipse.org/emf/emfstore/server/model/versioning/events");
if (theEventsFactory != null) {
return theEventsFactory;
}
} catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new EventsFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EventsFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case EventsPackage.EVENT:
return createEvent();
case EventsPackage.READ_EVENT:
return createReadEvent();
case EventsPackage.MERGE_EVENT:
return createMergeEvent();
case EventsPackage.CHECKOUT_EVENT:
return createCheckoutEvent();
case EventsPackage.EXCEPTION_EVENT:
return createExceptionEvent();
case EventsPackage.PLUGIN_START_EVENT:
return createPluginStartEvent();
case EventsPackage.UPDATE_EVENT:
return createUpdateEvent();
case EventsPackage.ANNOTATION_EVENT:
return createAnnotationEvent();
case EventsPackage.REVERT_EVENT:
return createRevertEvent();
case EventsPackage.SHOW_HISTORY_EVENT:
return createShowHistoryEvent();
case EventsPackage.PERSPECTIVE_EVENT:
return createPerspectiveEvent();
case EventsPackage.DND_EVENT:
return createDNDEvent();
case EventsPackage.LINK_EVENT:
return createLinkEvent();
case EventsPackage.TRACE_EVENT:
return createTraceEvent();
case EventsPackage.NAVIGATOR_CREATE_EVENT:
return createNavigatorCreateEvent();
case EventsPackage.PLUGIN_FOCUS_EVENT:
return createPluginFocusEvent();
case EventsPackage.PRESENTATION_SWITCH_EVENT:
return createPresentationSwitchEvent();
case EventsPackage.UNDO_EVENT:
return createUndoEvent();
case EventsPackage.VALIDATE:
return createValidate();
case EventsPackage.SHOW_CHANGES_EVENT:
return createShowChangesEvent();
case EventsPackage.NOTIFICATION_READ_EVENT:
return createNotificationReadEvent();
case EventsPackage.NOTIFICATION_GENERATION_EVENT:
return createNotificationGenerationEvent();
case EventsPackage.NOTIFICATION_IGNORE_EVENT:
return createNotificationIgnoreEvent();
case EventsPackage.URL_EVENT:
return createURLEvent();
case EventsPackage.MERGE_CHOICE_EVENT:
return createMergeChoiceEvent();
case EventsPackage.MERGE_GLOBAL_CHOICE_EVENT:
return createMergeGlobalChoiceEvent();
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 EventsPackage.MERGE_CHOICE_SELECTION:
return createMergeChoiceSelectionFromString(eDataType, initialValue);
case EventsPackage.MERGE_GLOBAL_CHOICE_SELECTION:
return createMergeGlobalChoiceSelectionFromString(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 EventsPackage.MERGE_CHOICE_SELECTION:
return convertMergeChoiceSelectionToString(eDataType, instanceValue);
case EventsPackage.MERGE_GLOBAL_CHOICE_SELECTION:
return convertMergeGlobalChoiceSelectionToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Event createEvent() {
EventImpl event = new EventImpl();
return event;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ReadEvent createReadEvent() {
ReadEventImpl readEvent = new ReadEventImpl();
return readEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public MergeEvent createMergeEvent() {
MergeEventImpl mergeEvent = new MergeEventImpl();
return mergeEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public CheckoutEvent createCheckoutEvent() {
CheckoutEventImpl checkoutEvent = new CheckoutEventImpl();
return checkoutEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ExceptionEvent createExceptionEvent() {
ExceptionEventImpl exceptionEvent = new ExceptionEventImpl();
return exceptionEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public PluginStartEvent createPluginStartEvent() {
PluginStartEventImpl pluginStartEvent = new PluginStartEventImpl();
return pluginStartEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public UpdateEvent createUpdateEvent() {
UpdateEventImpl updateEvent = new UpdateEventImpl();
return updateEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public AnnotationEvent createAnnotationEvent() {
AnnotationEventImpl annotationEvent = new AnnotationEventImpl();
return annotationEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public RevertEvent createRevertEvent() {
RevertEventImpl revertEvent = new RevertEventImpl();
return revertEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ShowHistoryEvent createShowHistoryEvent() {
ShowHistoryEventImpl showHistoryEvent = new ShowHistoryEventImpl();
return showHistoryEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public PerspectiveEvent createPerspectiveEvent() {
PerspectiveEventImpl perspectiveEvent = new PerspectiveEventImpl();
return perspectiveEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DNDEvent createDNDEvent() {
DNDEventImpl dndEvent = new DNDEventImpl();
return dndEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public LinkEvent createLinkEvent() {
LinkEventImpl linkEvent = new LinkEventImpl();
return linkEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public TraceEvent createTraceEvent() {
TraceEventImpl traceEvent = new TraceEventImpl();
return traceEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public NavigatorCreateEvent createNavigatorCreateEvent() {
NavigatorCreateEventImpl navigatorCreateEvent = new NavigatorCreateEventImpl();
return navigatorCreateEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public PluginFocusEvent createPluginFocusEvent() {
PluginFocusEventImpl pluginFocusEvent = new PluginFocusEventImpl();
return pluginFocusEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public PresentationSwitchEvent createPresentationSwitchEvent() {
PresentationSwitchEventImpl presentationSwitchEvent = new PresentationSwitchEventImpl();
return presentationSwitchEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public UndoEvent createUndoEvent() {
UndoEventImpl undoEvent = new UndoEventImpl();
return undoEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Validate createValidate() {
ValidateImpl validate = new ValidateImpl();
return validate;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ShowChangesEvent createShowChangesEvent() {
ShowChangesEventImpl showChangesEvent = new ShowChangesEventImpl();
return showChangesEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public NotificationReadEvent createNotificationReadEvent() {
NotificationReadEventImpl notificationReadEvent = new NotificationReadEventImpl();
return notificationReadEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public NotificationGenerationEvent createNotificationGenerationEvent() {
NotificationGenerationEventImpl notificationGenerationEvent = new NotificationGenerationEventImpl();
return notificationGenerationEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public NotificationIgnoreEvent createNotificationIgnoreEvent() {
NotificationIgnoreEventImpl notificationIgnoreEvent = new NotificationIgnoreEventImpl();
return notificationIgnoreEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public URLEvent createURLEvent() {
URLEventImpl urlEvent = new URLEventImpl();
return urlEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public MergeChoiceEvent createMergeChoiceEvent() {
MergeChoiceEventImpl mergeChoiceEvent = new MergeChoiceEventImpl();
return mergeChoiceEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public MergeGlobalChoiceEvent createMergeGlobalChoiceEvent() {
MergeGlobalChoiceEventImpl mergeGlobalChoiceEvent = new MergeGlobalChoiceEventImpl();
return mergeGlobalChoiceEvent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public MergeChoiceSelection createMergeChoiceSelectionFromString(EDataType eDataType, String initialValue) {
MergeChoiceSelection result = MergeChoiceSelection.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 convertMergeChoiceSelectionToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public MergeGlobalChoiceSelection createMergeGlobalChoiceSelectionFromString(EDataType eDataType,
String initialValue) {
MergeGlobalChoiceSelection result = MergeGlobalChoiceSelection.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 convertMergeGlobalChoiceSelectionToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EventsPackage getEventsPackage() {
return (EventsPackage) getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @deprecated
* @generated
*/
@Deprecated
public static EventsPackage getPackage() {
return EventsPackage.eINSTANCE;
}
} // EventsFactoryImpl