blob: 5039a37247e0f807e6fb561b50afb7fa0517dc6c [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2011 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.stem.loggers.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.eclipse.stem.core.common.Identifiable;
import org.eclipse.stem.core.common.SanityChecker;
import org.eclipse.stem.core.logger.Logger;
import org.eclipse.stem.jobs.simulation.ISimulationListener;
import org.eclipse.stem.loggers.AsynchronousLogger;
import org.eclipse.stem.loggers.IdentifierProperty;
import org.eclipse.stem.loggers.SimulationLogger;
import org.eclipse.stem.loggers.SimulationLoggerEvent;
import org.eclipse.stem.loggers.SimulationLoggerPackage;
import org.eclipse.stem.loggers.SynchronousDecoratorPropertyLogger;
import org.eclipse.stem.loggers.SynchronousLogger;
/**
* <!-- 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.eclipse.stem.loggers.SimulationLoggerPackage
* @generated
*/
public class SimulationLoggerAdapterFactory extends AdapterFactoryImpl {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final String copyright = "Copyright (c) 2011 IBM Corporation and others.\nAll rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License v1.0\nwhich accompanies this distribution, and is available at\nhttp://www.eclipse.org/legal/epl-v10.html\n\nContributors:\n IBM Corporation - initial API and implementation";
/**
* The cached model package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static SimulationLoggerPackage modelPackage;
/**
* Creates an instance of the adapter factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SimulationLoggerAdapterFactory() {
if (modelPackage == null) {
modelPackage = SimulationLoggerPackage.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 SimulationLoggerSwitch<Adapter> modelSwitch =
new SimulationLoggerSwitch<Adapter>() {
@Override
public Adapter caseSimulationLogger(SimulationLogger object) {
return createSimulationLoggerAdapter();
}
@Override
public Adapter caseSynchronousLogger(SynchronousLogger object) {
return createSynchronousLoggerAdapter();
}
@Override
public Adapter caseISimulationListener(ISimulationListener object) {
return createISimulationListenerAdapter();
}
@Override
public Adapter caseAsynchronousLogger(AsynchronousLogger object) {
return createAsynchronousLoggerAdapter();
}
@Override
public Adapter caseSimulationLoggerEvent(SimulationLoggerEvent object) {
return createSimulationLoggerEventAdapter();
}
@Override
public Adapter caseSynchronousDecoratorPropertyLogger(SynchronousDecoratorPropertyLogger object) {
return createSynchronousDecoratorPropertyLoggerAdapter();
}
@Override
public Adapter caseIdentifierProperty(IdentifierProperty object) {
return createIdentifierPropertyAdapter();
}
@Override
public <T> Adapter caseComparable(Comparable<T> object) {
return createComparableAdapter();
}
@Override
public Adapter caseSanityChecker(SanityChecker object) {
return createSanityCheckerAdapter();
}
@Override
public Adapter caseIdentifiable(Identifiable object) {
return createIdentifiableAdapter();
}
@Override
public Adapter caseLogger(Logger object) {
return createLoggerAdapter();
}
@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 org.eclipse.stem.loggers.SimulationLogger <em>Simulation Logger</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.eclipse.stem.loggers.SimulationLogger
* @generated
*/
public Adapter createSimulationLoggerAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.stem.loggers.SynchronousLogger <em>Synchronous Logger</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.eclipse.stem.loggers.SynchronousLogger
* @generated
*/
public Adapter createSynchronousLoggerAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.stem.jobs.simulation.ISimulationListener <em>ISimulation Listener</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.eclipse.stem.jobs.simulation.ISimulationListener
* @generated
*/
public Adapter createISimulationListenerAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.stem.loggers.AsynchronousLogger <em>Asynchronous Logger</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.eclipse.stem.loggers.AsynchronousLogger
* @generated
*/
public Adapter createAsynchronousLoggerAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.stem.loggers.SimulationLoggerEvent <em>Event</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.eclipse.stem.loggers.SimulationLoggerEvent
* @generated
*/
public Adapter createSimulationLoggerEventAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.stem.loggers.SynchronousDecoratorPropertyLogger <em>Synchronous Decorator Property Logger</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.eclipse.stem.loggers.SynchronousDecoratorPropertyLogger
* @generated
*/
public Adapter createSynchronousDecoratorPropertyLoggerAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.stem.loggers.IdentifierProperty <em>Identifier Property</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.eclipse.stem.loggers.IdentifierProperty
* @generated
*/
public Adapter createIdentifierPropertyAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link java.lang.Comparable <em>Comparable</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.Comparable
* @generated
*/
public Adapter createComparableAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.stem.core.common.SanityChecker <em>Sanity Checker</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.eclipse.stem.core.common.SanityChecker
* @generated
*/
public Adapter createSanityCheckerAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.stem.core.common.Identifiable <em>Identifiable</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.eclipse.stem.core.common.Identifiable
* @generated
*/
public Adapter createIdentifiableAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.stem.core.logger.Logger <em>Logger</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.eclipse.stem.core.logger.Logger
* @generated
*/
public Adapter createLoggerAdapter() {
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;
}
} //SimulationLoggerAdapterFactory