Skip to content

Commit

Permalink
ADdd generated code 2
Browse files Browse the repository at this point in the history
Signed-off-by: Mark Hoffmann <m.hoffmann@data-in-motion.biz>
  • Loading branch information
maho7791 committed Jan 19, 2024
1 parent fc7e5b6 commit 9d120ea
Show file tree
Hide file tree
Showing 3 changed files with 307 additions and 2 deletions.

This file was deleted.

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
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

0 comments on commit 9d120ea

Please sign in to comment.