    001    /**
    002     * <copyright>
    003     * </copyright>
    004     *
    005     * $Id$
    006     */
    007    package com.hammurapi.eventbus.snapshot.impl;
    008
    009    import com.hammurapi.eventbus.snapshot.*;
    010
    011    import org.eclipse.emf.ecore.EClass;
    012    import org.eclipse.emf.ecore.EObject;
    013    import org.eclipse.emf.ecore.EPackage;
    014
    015    import org.eclipse.emf.ecore.impl.EFactoryImpl;
    016
    017    import org.eclipse.emf.ecore.plugin.EcorePlugin;
    018
    019    /**
    020     * <!-- begin-user-doc -->
    021     * An implementation of the model <b>Factory</b>.
    022     * <!-- end-user-doc -->
    023     * @generated
    024     */
    025    public class SnapshotFactoryImpl extends EFactoryImpl implements SnapshotFactory {
    026            /**
    027             * Creates the default factory implementation.
    028             * <!-- begin-user-doc -->
    029             * <!-- end-user-doc -->
    030             * @generated
    031             */
    032            public static SnapshotFactory init() {
    033                    try {
    034                            SnapshotFactory theSnapshotFactory = (SnapshotFactory)EPackage.Registry.INSTANCE.getEFactory("http://snapshot/1.0");
    035                            if (theSnapshotFactory != null) {
    036                                    return theSnapshotFactory;
    037                            }
    038                    }
    039                    catch (Exception exception) {
    040                            EcorePlugin.INSTANCE.log(exception);
    041                    }
    042                    return new SnapshotFactoryImpl();
    043            }
    044
    045            /**
    046             * Creates an instance of the factory.
    047             * <!-- begin-user-doc -->
    048             * <!-- end-user-doc -->
    049             * @generated
    050             */
    051            public SnapshotFactoryImpl() {
    052                    super();
    053            }
    054
    055            /**
    056             * <!-- begin-user-doc -->
    057             * <!-- end-user-doc -->
    058             * @generated
    059             */
    060            @Override
    061            public EObject create(EClass eClass) {
    062                    switch (eClass.getClassifierID()) {
    063                            case SnapshotPackage.SNAPSHOT: return createSnapshot();
    064                            case SnapshotPackage.HANDLER: return createHandler();
    065                            case SnapshotPackage.DERIVATION: return createDerivation();
    066                            case SnapshotPackage.EVENT: return createEvent();
    067                            case SnapshotPackage.PREDICATE_NODE: return createPredicateNode();
    068                            case SnapshotPackage.JOIN_INPUT: return createJoinInput();
    069                            case SnapshotPackage.JOIN_NODE: return createJoinNode();
    070                            case SnapshotPackage.JOIN_INPUT_COLLECTOR: return createJoinInputCollector();
    071                            case SnapshotPackage.JOIN_ENTRY: return createJoinEntry();
    072                            case SnapshotPackage.EXTRACTOR: return createExtractor();
    073                            case SnapshotPackage.PREDICATE: return createPredicate();
    074                            case SnapshotPackage.COMPOSITE_EVENT: return createCompositeEvent();
    075                            default:
    076                                    throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
    077                    }
    078            }
    079
    080            /**
    081             * <!-- begin-user-doc -->
    082             * <!-- end-user-doc -->
    083             * @generated
    084             */
    085            public Snapshot createSnapshot() {
    086                    SnapshotImpl snapshot = new SnapshotImpl();
    087                    return snapshot;
    088            }
    089
    090            /**
    091             * <!-- begin-user-doc -->
    092             * <!-- end-user-doc -->
    093             * @generated
    094             */
    095            public Handler createHandler() {
    096                    HandlerImpl handler = new HandlerImpl();
    097                    return handler;
    098            }
    099
    100            /**
    101             * <!-- begin-user-doc -->
    102             * <!-- end-user-doc -->
    103             * @generated
    104             */
    105            public Derivation createDerivation() {
    106                    DerivationImpl derivation = new DerivationImpl();
    107                    return derivation;
    108            }
    109
    110            /**
    111             * <!-- begin-user-doc -->
    112             * <!-- end-user-doc -->
    113             * @generated
    114             */
    115            public Event createEvent() {
    116                    EventImpl event = new EventImpl();
    117                    return event;
    118            }
    119
    120            /**
    121             * <!-- begin-user-doc -->
    122             * <!-- end-user-doc -->
    123             * @generated
    124             */
    125            public PredicateNode createPredicateNode() {
    126                    PredicateNodeImpl predicateNode = new PredicateNodeImpl();
    127                    return predicateNode;
    128            }
    129
    130            /**
    131             * <!-- begin-user-doc -->
    132             * <!-- end-user-doc -->
    133             * @generated
    134             */
    135            public JoinInput createJoinInput() {
    136                    JoinInputImpl joinInput = new JoinInputImpl();
    137                    return joinInput;
    138            }
    139
    140            /**
    141             * <!-- begin-user-doc -->
    142             * <!-- end-user-doc -->
    143             * @generated
    144             */
    145            public JoinNode createJoinNode() {
    146                    JoinNodeImpl joinNode = new JoinNodeImpl();
    147                    return joinNode;
    148            }
    149
    150            /**
    151             * <!-- begin-user-doc -->
    152             * <!-- end-user-doc -->
    153             * @generated
    154             */
    155            public JoinInputCollector createJoinInputCollector() {
    156                    JoinInputCollectorImpl joinInputCollector = new JoinInputCollectorImpl();
    157                    return joinInputCollector;
    158            }
    159
    160            /**
    161             * <!-- begin-user-doc -->
    162             * <!-- end-user-doc -->
    163             * @generated
    164             */
    165            public JoinEntry createJoinEntry() {
    166                    JoinEntryImpl joinEntry = new JoinEntryImpl();
    167                    return joinEntry;
    168            }
    169
    170            /**
    171             * <!-- begin-user-doc -->
    172             * <!-- end-user-doc -->
    173             * @generated
    174             */
    175            public Extractor createExtractor() {
    176                    ExtractorImpl extractor = new ExtractorImpl();
    177                    return extractor;
    178            }
    179
    180            /**
    181             * <!-- begin-user-doc -->
    182             * <!-- end-user-doc -->
    183             * @generated
    184             */
    185            public Predicate createPredicate() {
    186                    PredicateImpl predicate = new PredicateImpl();
    187                    return predicate;
    188            }
    189
    190            /**
    191             * <!-- begin-user-doc -->
    192             * <!-- end-user-doc -->
    193             * @generated
    194             */
    195            public CompositeEvent createCompositeEvent() {
    196                    CompositeEventImpl compositeEvent = new CompositeEventImpl();
    197                    return compositeEvent;
    198            }
    199
    200            /**
    201             * <!-- begin-user-doc -->
    202             * <!-- end-user-doc -->
    203             * @generated
    204             */
    205            public SnapshotPackage getSnapshotPackage() {
    206                    return (SnapshotPackage)getEPackage();
    207            }
    208
    209            /**
    210             * <!-- begin-user-doc -->
    211             * <!-- end-user-doc -->
    212             * @deprecated
    213             * @generated
    214             */
    215            @Deprecated
    216            public static SnapshotPackage getPackage() {
    217                    return SnapshotPackage.eINSTANCE;
    218            }
    219
    220    } //SnapshotFactoryImpl