001    /**
002     * <copyright>
003     * </copyright>
004     *
005     * $Id$
006     */
007    package com.hammurapi.eventbus.snapshot.util;
008    
009    import com.hammurapi.eventbus.snapshot.*;
010    
011    import org.eclipse.emf.common.notify.Adapter;
012    import org.eclipse.emf.common.notify.Notifier;
013    
014    import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
015    
016    import org.eclipse.emf.ecore.EObject;
017    
018    /**
019     * <!-- begin-user-doc -->
020     * The <b>Adapter Factory</b> for the model.
021     * It provides an adapter <code>createXXX</code> method for each class of the model.
022     * <!-- end-user-doc -->
023     * @see com.hammurapi.eventbus.snapshot.SnapshotPackage
024     * @generated
025     */
026    public class SnapshotAdapterFactory extends AdapterFactoryImpl {
027            /**
028             * The cached model package.
029             * <!-- begin-user-doc -->
030             * <!-- end-user-doc -->
031             * @generated
032             */
033            protected static SnapshotPackage modelPackage;
034    
035            /**
036             * Creates an instance of the adapter factory.
037             * <!-- begin-user-doc -->
038             * <!-- end-user-doc -->
039             * @generated
040             */
041            public SnapshotAdapterFactory() {
042                    if (modelPackage == null) {
043                            modelPackage = SnapshotPackage.eINSTANCE;
044                    }
045            }
046    
047            /**
048             * Returns whether this factory is applicable for the type of the object.
049             * <!-- begin-user-doc -->
050             * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
051             * <!-- end-user-doc -->
052             * @return whether this factory is applicable for the type of the object.
053             * @generated
054             */
055            @Override
056            public boolean isFactoryForType(Object object) {
057                    if (object == modelPackage) {
058                            return true;
059                    }
060                    if (object instanceof EObject) {
061                            return ((EObject)object).eClass().getEPackage() == modelPackage;
062                    }
063                    return false;
064            }
065    
066            /**
067             * The switch that delegates to the <code>createXXX</code> methods.
068             * <!-- begin-user-doc -->
069             * <!-- end-user-doc -->
070             * @generated
071             */
072            protected SnapshotSwitch<Adapter> modelSwitch =
073                    new SnapshotSwitch<Adapter>() {
074                            @Override
075                            public Adapter caseSnapshot(Snapshot object) {
076                                    return createSnapshotAdapter();
077                            }
078                            @Override
079                            public Adapter caseSnapshotElement(SnapshotElement object) {
080                                    return createSnapshotElementAdapter();
081                            }
082                            @Override
083                            public Adapter caseHandler(Handler object) {
084                                    return createHandlerAdapter();
085                            }
086                            @Override
087                            public Adapter caseDerivation(Derivation object) {
088                                    return createDerivationAdapter();
089                            }
090                            @Override
091                            public Adapter caseEvent(Event object) {
092                                    return createEventAdapter();
093                            }
094                            @Override
095                            public Adapter casePredicateNode(PredicateNode object) {
096                                    return createPredicateNodeAdapter();
097                            }
098                            @Override
099                            public Adapter casePredicateNodeOutput(PredicateNodeOutput object) {
100                                    return createPredicateNodeOutputAdapter();
101                            }
102                            @Override
103                            public Adapter caseJoinInput(JoinInput object) {
104                                    return createJoinInputAdapter();
105                            }
106                            @Override
107                            public Adapter caseJoinNode(JoinNode object) {
108                                    return createJoinNodeAdapter();
109                            }
110                            @Override
111                            public Adapter caseJoinInputCollector(JoinInputCollector object) {
112                                    return createJoinInputCollectorAdapter();
113                            }
114                            @Override
115                            public Adapter caseJoinEntry(JoinEntry object) {
116                                    return createJoinEntryAdapter();
117                            }
118                            @Override
119                            public Adapter caseExtractor(Extractor object) {
120                                    return createExtractorAdapter();
121                            }
122                            @Override
123                            public Adapter casePredicate(Predicate object) {
124                                    return createPredicateAdapter();
125                            }
126                            @Override
127                            public Adapter caseCompositeEvent(CompositeEvent object) {
128                                    return createCompositeEventAdapter();
129                            }
130                            @Override
131                            public Adapter defaultCase(EObject object) {
132                                    return createEObjectAdapter();
133                            }
134                    };
135    
136            /**
137             * Creates an adapter for the <code>target</code>.
138             * <!-- begin-user-doc -->
139             * <!-- end-user-doc -->
140             * @param target the object to adapt.
141             * @return the adapter for the <code>target</code>.
142             * @generated
143             */
144            @Override
145            public Adapter createAdapter(Notifier target) {
146                    return modelSwitch.doSwitch((EObject)target);
147            }
148    
149    
150            /**
151             * Creates a new adapter for an object of class '{@link com.hammurapi.eventbus.snapshot.Snapshot <em>Snapshot</em>}'.
152             * <!-- begin-user-doc -->
153             * This default implementation returns null so that we can easily ignore cases;
154             * it's useful to ignore a case when inheritance will catch all the cases anyway.
155             * <!-- end-user-doc -->
156             * @return the new adapter.
157             * @see com.hammurapi.eventbus.snapshot.Snapshot
158             * @generated
159             */
160            public Adapter createSnapshotAdapter() {
161                    return null;
162            }
163    
164            /**
165             * Creates a new adapter for an object of class '{@link com.hammurapi.eventbus.snapshot.SnapshotElement <em>Element</em>}'.
166             * <!-- begin-user-doc -->
167             * This default implementation returns null so that we can easily ignore cases;
168             * it's useful to ignore a case when inheritance will catch all the cases anyway.
169             * <!-- end-user-doc -->
170             * @return the new adapter.
171             * @see com.hammurapi.eventbus.snapshot.SnapshotElement
172             * @generated
173             */
174            public Adapter createSnapshotElementAdapter() {
175                    return null;
176            }
177    
178            /**
179             * Creates a new adapter for an object of class '{@link com.hammurapi.eventbus.snapshot.Handler <em>Handler</em>}'.
180             * <!-- begin-user-doc -->
181             * This default implementation returns null so that we can easily ignore cases;
182             * it's useful to ignore a case when inheritance will catch all the cases anyway.
183             * <!-- end-user-doc -->
184             * @return the new adapter.
185             * @see com.hammurapi.eventbus.snapshot.Handler
186             * @generated
187             */
188            public Adapter createHandlerAdapter() {
189                    return null;
190            }
191    
192            /**
193             * Creates a new adapter for an object of class '{@link com.hammurapi.eventbus.snapshot.Derivation <em>Derivation</em>}'.
194             * <!-- begin-user-doc -->
195             * This default implementation returns null so that we can easily ignore cases;
196             * it's useful to ignore a case when inheritance will catch all the cases anyway.
197             * <!-- end-user-doc -->
198             * @return the new adapter.
199             * @see com.hammurapi.eventbus.snapshot.Derivation
200             * @generated
201             */
202            public Adapter createDerivationAdapter() {
203                    return null;
204            }
205    
206            /**
207             * Creates a new adapter for an object of class '{@link com.hammurapi.eventbus.snapshot.Event <em>Event</em>}'.
208             * <!-- begin-user-doc -->
209             * This default implementation returns null so that we can easily ignore cases;
210             * it's useful to ignore a case when inheritance will catch all the cases anyway.
211             * <!-- end-user-doc -->
212             * @return the new adapter.
213             * @see com.hammurapi.eventbus.snapshot.Event
214             * @generated
215             */
216            public Adapter createEventAdapter() {
217                    return null;
218            }
219    
220            /**
221             * Creates a new adapter for an object of class '{@link com.hammurapi.eventbus.snapshot.PredicateNode <em>Predicate Node</em>}'.
222             * <!-- begin-user-doc -->
223             * This default implementation returns null so that we can easily ignore cases;
224             * it's useful to ignore a case when inheritance will catch all the cases anyway.
225             * <!-- end-user-doc -->
226             * @return the new adapter.
227             * @see com.hammurapi.eventbus.snapshot.PredicateNode
228             * @generated
229             */
230            public Adapter createPredicateNodeAdapter() {
231                    return null;
232            }
233    
234            /**
235             * Creates a new adapter for an object of class '{@link com.hammurapi.eventbus.snapshot.PredicateNodeOutput <em>Predicate Node Output</em>}'.
236             * <!-- begin-user-doc -->
237             * This default implementation returns null so that we can easily ignore cases;
238             * it's useful to ignore a case when inheritance will catch all the cases anyway.
239             * <!-- end-user-doc -->
240             * @return the new adapter.
241             * @see com.hammurapi.eventbus.snapshot.PredicateNodeOutput
242             * @generated
243             */
244            public Adapter createPredicateNodeOutputAdapter() {
245                    return null;
246            }
247    
248            /**
249             * Creates a new adapter for an object of class '{@link com.hammurapi.eventbus.snapshot.JoinInput <em>Join Input</em>}'.
250             * <!-- begin-user-doc -->
251             * This default implementation returns null so that we can easily ignore cases;
252             * it's useful to ignore a case when inheritance will catch all the cases anyway.
253             * <!-- end-user-doc -->
254             * @return the new adapter.
255             * @see com.hammurapi.eventbus.snapshot.JoinInput
256             * @generated
257             */
258            public Adapter createJoinInputAdapter() {
259                    return null;
260            }
261    
262            /**
263             * Creates a new adapter for an object of class '{@link com.hammurapi.eventbus.snapshot.JoinNode <em>Join Node</em>}'.
264             * <!-- begin-user-doc -->
265             * This default implementation returns null so that we can easily ignore cases;
266             * it's useful to ignore a case when inheritance will catch all the cases anyway.
267             * <!-- end-user-doc -->
268             * @return the new adapter.
269             * @see com.hammurapi.eventbus.snapshot.JoinNode
270             * @generated
271             */
272            public Adapter createJoinNodeAdapter() {
273                    return null;
274            }
275    
276            /**
277             * Creates a new adapter for an object of class '{@link com.hammurapi.eventbus.snapshot.JoinInputCollector <em>Join Input Collector</em>}'.
278             * <!-- begin-user-doc -->
279             * This default implementation returns null so that we can easily ignore cases;
280             * it's useful to ignore a case when inheritance will catch all the cases anyway.
281             * <!-- end-user-doc -->
282             * @return the new adapter.
283             * @see com.hammurapi.eventbus.snapshot.JoinInputCollector
284             * @generated
285             */
286            public Adapter createJoinInputCollectorAdapter() {
287                    return null;
288            }
289    
290            /**
291             * Creates a new adapter for an object of class '{@link com.hammurapi.eventbus.snapshot.JoinEntry <em>Join Entry</em>}'.
292             * <!-- begin-user-doc -->
293             * This default implementation returns null so that we can easily ignore cases;
294             * it's useful to ignore a case when inheritance will catch all the cases anyway.
295             * <!-- end-user-doc -->
296             * @return the new adapter.
297             * @see com.hammurapi.eventbus.snapshot.JoinEntry
298             * @generated
299             */
300            public Adapter createJoinEntryAdapter() {
301                    return null;
302            }
303    
304            /**
305             * Creates a new adapter for an object of class '{@link com.hammurapi.eventbus.snapshot.Extractor <em>Extractor</em>}'.
306             * <!-- begin-user-doc -->
307             * This default implementation returns null so that we can easily ignore cases;
308             * it's useful to ignore a case when inheritance will catch all the cases anyway.
309             * <!-- end-user-doc -->
310             * @return the new adapter.
311             * @see com.hammurapi.eventbus.snapshot.Extractor
312             * @generated
313             */
314            public Adapter createExtractorAdapter() {
315                    return null;
316            }
317    
318            /**
319             * Creates a new adapter for an object of class '{@link com.hammurapi.eventbus.snapshot.Predicate <em>Predicate</em>}'.
320             * <!-- begin-user-doc -->
321             * This default implementation returns null so that we can easily ignore cases;
322             * it's useful to ignore a case when inheritance will catch all the cases anyway.
323             * <!-- end-user-doc -->
324             * @return the new adapter.
325             * @see com.hammurapi.eventbus.snapshot.Predicate
326             * @generated
327             */
328            public Adapter createPredicateAdapter() {
329                    return null;
330            }
331    
332            /**
333             * Creates a new adapter for an object of class '{@link com.hammurapi.eventbus.snapshot.CompositeEvent <em>Composite Event</em>}'.
334             * <!-- begin-user-doc -->
335             * This default implementation returns null so that we can easily ignore cases;
336             * it's useful to ignore a case when inheritance will catch all the cases anyway.
337             * <!-- end-user-doc -->
338             * @return the new adapter.
339             * @see com.hammurapi.eventbus.snapshot.CompositeEvent
340             * @generated
341             */
342            public Adapter createCompositeEventAdapter() {
343                    return null;
344            }
345    
346            /**
347             * Creates a new adapter for the default case.
348             * <!-- begin-user-doc -->
349             * This default implementation returns null.
350             * <!-- end-user-doc -->
351             * @return the new adapter.
352             * @generated
353             */
354            public Adapter createEObjectAdapter() {
355                    return null;
356            }
357    
358    } //SnapshotAdapterFactory