/**
* Copyright (c) 2011 Cloudsmith Inc. and other contributors, as listed below.
* 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:
* Cloudsmith
*
*/
package org.cloudsmith.geppetto.pp.pptp.util;
import org.cloudsmith.geppetto.pp.pptp.*;
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.cloudsmith.geppetto.pp.pptp.PPTPPackage
* @generated
*/
public class PPTPAdapterFactory extends AdapterFactoryImpl {
/**
* The cached model package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
protected static PPTPPackage modelPackage;
/**
* The switch that delegates to the <code>createXXX</code> methods.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
protected PPTPSwitch<Adapter> modelSwitch = new PPTPSwitch<Adapter>() {
@Override
public Adapter caseAbstractType(AbstractType object) {
return createAbstractTypeAdapter();
}
@Override
public Adapter caseFunction(Function object) {
return createFunctionAdapter();
}
@Override
public Adapter caseIDocumented(IDocumented object) {
return createIDocumentedAdapter();
}
@Override
public Adapter caseINamed(INamed object) {
return createINamedAdapter();
}
@Override
public Adapter caseITargetElementContainer(ITargetElementContainer object) {
return createITargetElementContainerAdapter();
}
@Override
public Adapter caseMetaType(MetaType object) {
return createMetaTypeAdapter();
}
@Override
public Adapter caseMetaVariable(MetaVariable object) {
return createMetaVariableAdapter();
}
@Override
public Adapter caseNameSpace(NameSpace object) {
return createNameSpaceAdapter();
}
@Override
public Adapter caseParameter(Parameter object) {
return createParameterAdapter();
}
@Override
public Adapter caseProperty(Property object) {
return createPropertyAdapter();
}
@Override
public Adapter casePuppetDistribution(PuppetDistribution object) {
return createPuppetDistributionAdapter();
}
@Override
public Adapter caseTargetElement(TargetElement object) {
return createTargetElementAdapter();
}
@Override
public Adapter caseTargetEntry(TargetEntry object) {
return createTargetEntryAdapter();
}
@Override
public Adapter caseTPVariable(TPVariable object) {
return createTPVariableAdapter();
}
@Override
public Adapter caseType(Type object) {
return createTypeAdapter();
}
@Override
public Adapter caseTypeArgument(TypeArgument object) {
return createTypeArgumentAdapter();
}
@Override
public Adapter caseTypeFragment(TypeFragment object) {
return createTypeFragmentAdapter();
}
@Override
public Adapter defaultCase(EObject object) {
return createEObjectAdapter();
}
};
/**
* Creates an instance of the adapter factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public PPTPAdapterFactory() {
if(modelPackage == null) {
modelPackage = PPTPPackage.eINSTANCE;
}
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.AbstractType <em>Abstract Type</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.cloudsmith.geppetto.pp.pptp.AbstractType
* @generated
*/
public Adapter createAbstractTypeAdapter() {
return null;
}
/**
* 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 the default case.
* <!-- begin-user-doc -->
* This default implementation returns null.
* <!-- end-user-doc -->
*
* @return the new adapter.
* @generated
*/
public Adapter createEObjectAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.Function <em>Function</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.cloudsmith.geppetto.pp.pptp.Function
* @generated
*/
public Adapter createFunctionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.IDocumented <em>IDocumented</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.cloudsmith.geppetto.pp.pptp.IDocumented
* @generated
*/
public Adapter createIDocumentedAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.INamed <em>INamed</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.cloudsmith.geppetto.pp.pptp.INamed
* @generated
*/
public Adapter createINamedAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.ITargetElementContainer
* <em>ITarget Element 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.cloudsmith.geppetto.pp.pptp.ITargetElementContainer
* @generated
*/
public Adapter createITargetElementContainerAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.MetaType <em>Meta Type</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.cloudsmith.geppetto.pp.pptp.MetaType
* @generated
*/
public Adapter createMetaTypeAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.MetaVariable <em>Meta Variable</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.cloudsmith.geppetto.pp.pptp.MetaVariable
* @generated
*/
public Adapter createMetaVariableAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.NameSpace <em>Name Space</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.cloudsmith.geppetto.pp.pptp.NameSpace
* @generated
*/
public Adapter createNameSpaceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.Parameter <em>Parameter</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.cloudsmith.geppetto.pp.pptp.Parameter
* @generated
*/
public Adapter createParameterAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.Property <em>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.cloudsmith.geppetto.pp.pptp.Property
* @generated
*/
public Adapter createPropertyAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.PuppetDistribution <em>Puppet Distribution</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.cloudsmith.geppetto.pp.pptp.PuppetDistribution
* @generated
*/
public Adapter createPuppetDistributionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.TargetElement <em>Target 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.cloudsmith.geppetto.pp.pptp.TargetElement
* @generated
*/
public Adapter createTargetElementAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.TargetEntry <em>Target Entry</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.cloudsmith.geppetto.pp.pptp.TargetEntry
* @generated
*/
public Adapter createTargetEntryAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.TPVariable <em>TP Variable</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.cloudsmith.geppetto.pp.pptp.TPVariable
* @generated
*/
public Adapter createTPVariableAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.Type <em>Type</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.cloudsmith.geppetto.pp.pptp.Type
* @generated
*/
public Adapter createTypeAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.TypeArgument <em>Type Argument</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.cloudsmith.geppetto.pp.pptp.TypeArgument
* @generated
*/
public Adapter createTypeArgumentAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.cloudsmith.geppetto.pp.pptp.TypeFragment <em>Type Fragment</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.cloudsmith.geppetto.pp.pptp.TypeFragment
* @generated
*/
public Adapter createTypeFragmentAdapter() {
return null;
}
/**
* 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;
}
} // PPTPAdapterFactory