-
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Mark Hoffmann <m.hoffmann@data-in-motion.biz>
- Loading branch information
Showing
3 changed files
with
307 additions
and
2 deletions.
There are no files selected for viewing
2 changes: 0 additions & 2 deletions
2
org.gecko.emf.mongo/src-gen/org/gecko/emf/mongo/model/util/.gitignore
This file was deleted.
Oops, something went wrong.
155 changes: 155 additions & 0 deletions
155
org.gecko.emf.mongo/src-gen/org/gecko/emf/mongo/model/util/ModelAdapterFactory.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,155 @@ | ||
/** | ||
*/ | ||
package org.gecko.emf.mongo.model.util; | ||
|
||
import org.eclipse.emf.common.notify.Adapter; | ||
import org.eclipse.emf.common.notify.Notifier; | ||
import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; | ||
import org.eclipse.emf.ecore.EObject; | ||
import org.gecko.emf.mongo.model.EMongoCursor; | ||
import org.gecko.emf.mongo.model.EMongoQuery; | ||
import org.gecko.emf.mongo.model.ModelPackage; | ||
|
||
/** | ||
* <!-- begin-user-doc --> | ||
* The <b>Adapter Factory</b> for the model. | ||
* It provides an adapter <code>createXXX</code> method for each class of the model. | ||
* <!-- end-user-doc --> | ||
* @see org.gecko.emf.mongo.model.ModelPackage | ||
* @generated | ||
*/ | ||
public class ModelAdapterFactory extends AdapterFactoryImpl { | ||
/** | ||
* The cached model package. | ||
* <!-- begin-user-doc --> | ||
* <!-- end-user-doc --> | ||
* @generated | ||
*/ | ||
protected static ModelPackage modelPackage; | ||
|
||
/** | ||
* Creates an instance of the adapter factory. | ||
* <!-- begin-user-doc --> | ||
* <!-- end-user-doc --> | ||
* @generated | ||
*/ | ||
public ModelAdapterFactory() { | ||
if (modelPackage == null) { | ||
modelPackage = ModelPackage.eINSTANCE; | ||
} | ||
} | ||
|
||
/** | ||
* Returns whether this factory is applicable for the type of the object. | ||
* <!-- begin-user-doc --> | ||
* This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model. | ||
* <!-- end-user-doc --> | ||
* @return whether this factory is applicable for the type of the object. | ||
* @generated | ||
*/ | ||
@Override | ||
public boolean isFactoryForType(Object object) { | ||
if (object == modelPackage) { | ||
return true; | ||
} | ||
if (object instanceof EObject) { | ||
return ((EObject)object).eClass().getEPackage() == modelPackage; | ||
} | ||
return false; | ||
} | ||
|
||
/** | ||
* The switch that delegates to the <code>createXXX</code> methods. | ||
* <!-- begin-user-doc --> | ||
* <!-- end-user-doc --> | ||
* @generated | ||
*/ | ||
protected ModelSwitch<Adapter> modelSwitch = | ||
new ModelSwitch<Adapter>() { | ||
@Override | ||
public Adapter caseIterable(Iterable<EObject> object) { | ||
return createIterableAdapter(); | ||
} | ||
@Override | ||
public Adapter caseEMongoCursor(EMongoCursor object) { | ||
return createEMongoCursorAdapter(); | ||
} | ||
@Override | ||
public Adapter caseEMongoQuery(EMongoQuery object) { | ||
return createEMongoQueryAdapter(); | ||
} | ||
@Override | ||
public Adapter defaultCase(EObject object) { | ||
return createEObjectAdapter(); | ||
} | ||
}; | ||
|
||
/** | ||
* Creates an adapter for the <code>target</code>. | ||
* <!-- begin-user-doc --> | ||
* <!-- end-user-doc --> | ||
* @param target the object to adapt. | ||
* @return the adapter for the <code>target</code>. | ||
* @generated | ||
*/ | ||
@Override | ||
public Adapter createAdapter(Notifier target) { | ||
return modelSwitch.doSwitch((EObject)target); | ||
} | ||
|
||
|
||
/** | ||
* Creates a new adapter for an object of class '{@link java.lang.Iterable <em>Iterable</em>}'. | ||
* <!-- begin-user-doc --> | ||
* This default implementation returns null so that we can easily ignore cases; | ||
* it's useful to ignore a case when inheritance will catch all the cases anyway. | ||
* <!-- end-user-doc --> | ||
* @return the new adapter. | ||
* @see java.lang.Iterable | ||
* @generated | ||
*/ | ||
public Adapter createIterableAdapter() { | ||
return null; | ||
} | ||
|
||
/** | ||
* Creates a new adapter for an object of class '{@link org.gecko.emf.mongo.model.EMongoCursor <em>EMongo Cursor</em>}'. | ||
* <!-- begin-user-doc --> | ||
* This default implementation returns null so that we can easily ignore cases; | ||
* it's useful to ignore a case when inheritance will catch all the cases anyway. | ||
* <!-- end-user-doc --> | ||
* @return the new adapter. | ||
* @see org.gecko.emf.mongo.model.EMongoCursor | ||
* @generated | ||
*/ | ||
public Adapter createEMongoCursorAdapter() { | ||
return null; | ||
} | ||
|
||
/** | ||
* Creates a new adapter for an object of class '{@link org.gecko.emf.mongo.model.EMongoQuery <em>EMongo Query</em>}'. | ||
* <!-- begin-user-doc --> | ||
* This default implementation returns null so that we can easily ignore cases; | ||
* it's useful to ignore a case when inheritance will catch all the cases anyway. | ||
* <!-- end-user-doc --> | ||
* @return the new adapter. | ||
* @see org.gecko.emf.mongo.model.EMongoQuery | ||
* @generated | ||
*/ | ||
public Adapter createEMongoQueryAdapter() { | ||
return null; | ||
} | ||
|
||
/** | ||
* Creates a new adapter for the default case. | ||
* <!-- begin-user-doc --> | ||
* This default implementation returns null. | ||
* <!-- end-user-doc --> | ||
* @return the new adapter. | ||
* @generated | ||
*/ | ||
public Adapter createEObjectAdapter() { | ||
return null; | ||
} | ||
|
||
} //ModelAdapterFactory |
152 changes: 152 additions & 0 deletions
152
org.gecko.emf.mongo/src-gen/org/gecko/emf/mongo/model/util/ModelSwitch.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,152 @@ | ||
/** | ||
*/ | ||
package org.gecko.emf.mongo.model.util; | ||
|
||
import org.eclipse.emf.ecore.EObject; | ||
import org.eclipse.emf.ecore.EPackage; | ||
import org.eclipse.emf.ecore.util.Switch; | ||
import org.gecko.emf.mongo.model.EMongoCursor; | ||
import org.gecko.emf.mongo.model.EMongoQuery; | ||
import org.gecko.emf.mongo.model.ModelPackage; | ||
|
||
/** | ||
* <!-- begin-user-doc --> | ||
* The <b>Switch</b> for the model's inheritance hierarchy. | ||
* It supports the call {@link #doSwitch(EObject) doSwitch(object)} | ||
* to invoke the <code>caseXXX</code> method for each class of the model, | ||
* starting with the actual class of the object | ||
* and proceeding up the inheritance hierarchy | ||
* until a non-null result is returned, | ||
* which is the result of the switch. | ||
* <!-- end-user-doc --> | ||
* @see org.gecko.emf.mongo.model.ModelPackage | ||
* @generated | ||
*/ | ||
public class ModelSwitch<T> extends Switch<T> { | ||
/** | ||
* The cached model package | ||
* <!-- begin-user-doc --> | ||
* <!-- end-user-doc --> | ||
* @generated | ||
*/ | ||
protected static ModelPackage modelPackage; | ||
|
||
/** | ||
* Creates an instance of the switch. | ||
* <!-- begin-user-doc --> | ||
* <!-- end-user-doc --> | ||
* @generated | ||
*/ | ||
public ModelSwitch() { | ||
if (modelPackage == null) { | ||
modelPackage = ModelPackage.eINSTANCE; | ||
} | ||
} | ||
|
||
/** | ||
* Checks whether this is a switch for the given package. | ||
* <!-- begin-user-doc --> | ||
* <!-- end-user-doc --> | ||
* @param ePackage the package in question. | ||
* @return whether this is a switch for the given package. | ||
* @generated | ||
*/ | ||
@Override | ||
protected boolean isSwitchFor(EPackage ePackage) { | ||
return ePackage == modelPackage; | ||
} | ||
|
||
/** | ||
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. | ||
* <!-- begin-user-doc --> | ||
* <!-- end-user-doc --> | ||
* @return the first non-null result returned by a <code>caseXXX</code> call. | ||
* @generated | ||
*/ | ||
@Override | ||
protected T doSwitch(int classifierID, EObject theEObject) { | ||
switch (classifierID) { | ||
case ModelPackage.ITERABLE: { | ||
@SuppressWarnings("unchecked") Iterable<EObject> iterable = (Iterable<EObject>)theEObject; | ||
T result = caseIterable(iterable); | ||
if (result == null) result = defaultCase(theEObject); | ||
return result; | ||
} | ||
case ModelPackage.EMONGO_CURSOR: { | ||
EMongoCursor eMongoCursor = (EMongoCursor)theEObject; | ||
T result = caseEMongoCursor(eMongoCursor); | ||
if (result == null) result = defaultCase(theEObject); | ||
return result; | ||
} | ||
case ModelPackage.EMONGO_QUERY: { | ||
EMongoQuery eMongoQuery = (EMongoQuery)theEObject; | ||
T result = caseEMongoQuery(eMongoQuery); | ||
if (result == null) result = defaultCase(theEObject); | ||
return result; | ||
} | ||
default: return defaultCase(theEObject); | ||
} | ||
} | ||
|
||
/** | ||
* Returns the result of interpreting the object as an instance of '<em>Iterable</em>'. | ||
* <!-- begin-user-doc --> | ||
* This implementation returns null; | ||
* returning a non-null result will terminate the switch. | ||
* <!-- end-user-doc --> | ||
* @param object the target of the switch. | ||
* @return the result of interpreting the object as an instance of '<em>Iterable</em>'. | ||
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) | ||
* @generated | ||
*/ | ||
public T caseIterable(Iterable<EObject> object) { | ||
return null; | ||
} | ||
|
||
/** | ||
* Returns the result of interpreting the object as an instance of '<em>EMongo Cursor</em>'. | ||
* <!-- begin-user-doc --> | ||
* This implementation returns null; | ||
* returning a non-null result will terminate the switch. | ||
* <!-- end-user-doc --> | ||
* @param object the target of the switch. | ||
* @return the result of interpreting the object as an instance of '<em>EMongo Cursor</em>'. | ||
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) | ||
* @generated | ||
*/ | ||
public T caseEMongoCursor(EMongoCursor object) { | ||
return null; | ||
} | ||
|
||
/** | ||
* Returns the result of interpreting the object as an instance of '<em>EMongo Query</em>'. | ||
* <!-- begin-user-doc --> | ||
* This implementation returns null; | ||
* returning a non-null result will terminate the switch. | ||
* <!-- end-user-doc --> | ||
* @param object the target of the switch. | ||
* @return the result of interpreting the object as an instance of '<em>EMongo Query</em>'. | ||
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) | ||
* @generated | ||
*/ | ||
public T caseEMongoQuery(EMongoQuery object) { | ||
return null; | ||
} | ||
|
||
/** | ||
* Returns the result of interpreting the object as an instance of '<em>EObject</em>'. | ||
* <!-- begin-user-doc --> | ||
* This implementation returns null; | ||
* returning a non-null result will terminate the switch, but this is the last case anyway. | ||
* <!-- end-user-doc --> | ||
* @param object the target of the switch. | ||
* @return the result of interpreting the object as an instance of '<em>EObject</em>'. | ||
* @see #doSwitch(org.eclipse.emf.ecore.EObject) | ||
* @generated | ||
*/ | ||
@Override | ||
public T defaultCase(EObject object) { | ||
return null; | ||
} | ||
|
||
} //ModelSwitch |