3 package org.simantics.aeri.redmine.core.settings.util;
5 import org.eclipse.emf.common.notify.Adapter;
6 import org.eclipse.emf.common.notify.Notifier;
8 import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
10 import org.eclipse.emf.ecore.EObject;
12 import org.simantics.aeri.redmine.core.settings.*;
15 * <!-- begin-user-doc -->
16 * The <b>Adapter Factory</b> for the model.
17 * It provides an adapter <code>createXXX</code> method for each class of the model.
18 * <!-- end-user-doc -->
19 * @see org.simantics.aeri.redmine.core.settings.RedmineAERISettingsPackage
22 public class RedmineAERISettingsAdapterFactory extends AdapterFactoryImpl {
24 * The cached model package.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
29 protected static RedmineAERISettingsPackage modelPackage;
32 * Creates an instance of the adapter factory.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
37 public RedmineAERISettingsAdapterFactory() {
38 if (modelPackage == null) {
39 modelPackage = RedmineAERISettingsPackage.eINSTANCE;
44 * Returns whether this factory is applicable for the type of the object.
45 * <!-- begin-user-doc -->
46 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
47 * <!-- end-user-doc -->
48 * @return whether this factory is applicable for the type of the object.
52 public boolean isFactoryForType(Object object) {
53 if (object == modelPackage) {
56 if (object instanceof EObject) {
57 return ((EObject)object).eClass().getEPackage() == modelPackage;
63 * The switch that delegates to the <code>createXXX</code> methods.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
68 protected RedmineAERISettingsSwitch<Adapter> modelSwitch =
69 new RedmineAERISettingsSwitch<Adapter>() {
71 public Adapter caseRedmineAERISettings(RedmineAERISettings object) {
72 return createRedmineAERISettingsAdapter();
75 public Adapter defaultCase(EObject object) {
76 return createEObjectAdapter();
81 * Creates an adapter for the <code>target</code>.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @param target the object to adapt.
85 * @return the adapter for the <code>target</code>.
89 public Adapter createAdapter(Notifier target) {
90 return modelSwitch.doSwitch((EObject)target);
95 * Creates a new adapter for an object of class '{@link org.simantics.aeri.redmine.core.settings.RedmineAERISettings <em>Redmine AERI Settings</em>}'.
96 * <!-- begin-user-doc -->
97 * This default implementation returns null so that we can easily ignore cases;
98 * it's useful to ignore a case when inheritance will catch all the cases anyway.
99 * <!-- end-user-doc -->
100 * @return the new adapter.
101 * @see org.simantics.aeri.redmine.core.settings.RedmineAERISettings
104 public Adapter createRedmineAERISettingsAdapter() {
109 * Creates a new adapter for the default case.
110 * <!-- begin-user-doc -->
111 * This default implementation returns null.
112 * <!-- end-user-doc -->
113 * @return the new adapter.
116 public Adapter createEObjectAdapter() {
120 } //RedmineAERISettingsAdapterFactory