blob: 9a13ef029e2c458ce619d55272b147554e8c423d [file] [log] [blame]
/*
* Copyright (c) 2014, 2015 Eike Stepper (Berlin, Germany) 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:
* Eike Stepper - initial API and implementation
*/
package org.eclipse.oomph.targlets.util;
import org.eclipse.oomph.base.ModelElement;
import org.eclipse.oomph.targlets.CSpecGenerator;
import org.eclipse.oomph.targlets.CSpexGenerator;
import org.eclipse.oomph.targlets.CategoryGenerator;
import org.eclipse.oomph.targlets.ComponentDefGenerator;
import org.eclipse.oomph.targlets.ComponentDefinition;
import org.eclipse.oomph.targlets.ComponentExtGenerator;
import org.eclipse.oomph.targlets.ComponentExtension;
import org.eclipse.oomph.targlets.DropinLocation;
import org.eclipse.oomph.targlets.FeatureGenerator;
import org.eclipse.oomph.targlets.IUGenerator;
import org.eclipse.oomph.targlets.PluginGenerator;
import org.eclipse.oomph.targlets.ProductGenerator;
import org.eclipse.oomph.targlets.ProjectNameGenerator;
import org.eclipse.oomph.targlets.SiteGenerator;
import org.eclipse.oomph.targlets.Targlet;
import org.eclipse.oomph.targlets.TargletContainer;
import org.eclipse.oomph.targlets.TargletPackage;
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;
/**
* <!-- 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.oomph.targlets.TargletPackage
* @generated
*/
public class TargletAdapterFactory extends AdapterFactoryImpl
{
/**
* The cached model package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static TargletPackage modelPackage;
/**
* Creates an instance of the adapter factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TargletAdapterFactory()
{
if (modelPackage == null)
{
modelPackage = TargletPackage.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 TargletSwitch<Adapter> modelSwitch = new TargletSwitch<Adapter>()
{
@Override
public Adapter caseTargletContainer(TargletContainer object)
{
return createTargletContainerAdapter();
}
@Override
public Adapter caseTarglet(Targlet object)
{
return createTargletAdapter();
}
@Override
public Adapter caseComponentExtension(ComponentExtension object)
{
return createComponentExtensionAdapter();
}
@Override
public Adapter caseComponentDefinition(ComponentDefinition object)
{
return createComponentDefinitionAdapter();
}
@Override
public Adapter caseIUGenerator(IUGenerator object)
{
return createIUGeneratorAdapter();
}
@Override
public Adapter caseFeatureGenerator(FeatureGenerator object)
{
return createFeatureGeneratorAdapter();
}
@Override
public Adapter casePluginGenerator(PluginGenerator object)
{
return createPluginGeneratorAdapter();
}
@Override
public Adapter caseComponentDefGenerator(ComponentDefGenerator object)
{
return createComponentDefGeneratorAdapter();
}
@Override
public Adapter caseComponentExtGenerator(ComponentExtGenerator object)
{
return createComponentExtGeneratorAdapter();
}
@Override
public Adapter caseCSpecGenerator(CSpecGenerator object)
{
return createCSpecGeneratorAdapter();
}
@Override
public Adapter caseCSpexGenerator(CSpexGenerator object)
{
return createCSpexGeneratorAdapter();
}
@Override
public Adapter caseSiteGenerator(SiteGenerator object)
{
return createSiteGeneratorAdapter();
}
@Override
public Adapter caseCategoryGenerator(CategoryGenerator object)
{
return createCategoryGeneratorAdapter();
}
@Override
public Adapter caseProductGenerator(ProductGenerator object)
{
return createProductGeneratorAdapter();
}
@Override
public Adapter caseProjectNameGenerator(ProjectNameGenerator object)
{
return createProjectNameGeneratorAdapter();
}
@Override
public Adapter caseDropinLocation(DropinLocation object)
{
return createDropinLocationAdapter();
}
@Override
public Adapter caseModelElement(ModelElement object)
{
return createModelElementAdapter();
}
@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.oomph.targlets.TargletContainer <em>Container</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.oomph.targlets.TargletContainer
* @generated
*/
public Adapter createTargletContainerAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.targlets.Targlet <em>Targlet</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.oomph.targlets.Targlet
* @generated
*/
public Adapter createTargletAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.targlets.ComponentExtension <em>Component Extension</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.oomph.targlets.ComponentExtension
* @generated
*/
public Adapter createComponentExtensionAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.targlets.ComponentDefinition <em>Component Definition</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.oomph.targlets.ComponentDefinition
* @generated
*/
public Adapter createComponentDefinitionAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.targlets.IUGenerator <em>IU Generator</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.oomph.targlets.IUGenerator
* @generated
*/
public Adapter createIUGeneratorAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.targlets.FeatureGenerator <em>Feature Generator</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.oomph.targlets.FeatureGenerator
* @generated
*/
public Adapter createFeatureGeneratorAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.targlets.PluginGenerator <em>Plugin Generator</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.oomph.targlets.PluginGenerator
* @generated
*/
public Adapter createPluginGeneratorAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.targlets.ComponentDefGenerator <em>Component Def Generator</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.oomph.targlets.ComponentDefGenerator
* @generated
*/
public Adapter createComponentDefGeneratorAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.targlets.ComponentExtGenerator <em>Component Ext Generator</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.oomph.targlets.ComponentExtGenerator
* @generated
*/
public Adapter createComponentExtGeneratorAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.targlets.CSpecGenerator <em>CSpec Generator</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.oomph.targlets.CSpecGenerator
* @generated
*/
public Adapter createCSpecGeneratorAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.targlets.CSpexGenerator <em>CSpex Generator</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.oomph.targlets.CSpexGenerator
* @generated
*/
public Adapter createCSpexGeneratorAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.targlets.SiteGenerator <em>Site Generator</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.oomph.targlets.SiteGenerator
* @generated
*/
public Adapter createSiteGeneratorAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.targlets.CategoryGenerator <em>Category Generator</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.oomph.targlets.CategoryGenerator
* @generated
*/
public Adapter createCategoryGeneratorAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.targlets.ProductGenerator <em>Product Generator</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.oomph.targlets.ProductGenerator
* @generated
*/
public Adapter createProductGeneratorAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.targlets.ProjectNameGenerator <em>Project Name Generator</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.oomph.targlets.ProjectNameGenerator
* @generated
*/
public Adapter createProjectNameGeneratorAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.targlets.DropinLocation <em>Dropin Location</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.oomph.targlets.DropinLocation
* @generated
*/
public Adapter createDropinLocationAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.oomph.base.ModelElement <em>Model Element</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.oomph.base.ModelElement
* @generated
*/
public Adapter createModelElementAdapter()
{
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;
}
} // TargletAdapterFactory