blob: fa06cdfce883ee652da1d7afb81155f4fab90c36 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2001, 2004 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.wst.dtd.core.internal.emf.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.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EClassifier;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EModelElement;
import org.eclipse.emf.ecore.ENamedElement;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.ETypedElement;
import org.eclipse.wst.dtd.core.internal.emf.DTDAnyContent;
import org.eclipse.wst.dtd.core.internal.emf.DTDAttribute;
import org.eclipse.wst.dtd.core.internal.emf.DTDBasicType;
import org.eclipse.wst.dtd.core.internal.emf.DTDContent;
import org.eclipse.wst.dtd.core.internal.emf.DTDElement;
import org.eclipse.wst.dtd.core.internal.emf.DTDElementContent;
import org.eclipse.wst.dtd.core.internal.emf.DTDElementReferenceContent;
import org.eclipse.wst.dtd.core.internal.emf.DTDEmptyContent;
import org.eclipse.wst.dtd.core.internal.emf.DTDEntity;
import org.eclipse.wst.dtd.core.internal.emf.DTDEntityContent;
import org.eclipse.wst.dtd.core.internal.emf.DTDEntityReferenceContent;
import org.eclipse.wst.dtd.core.internal.emf.DTDEnumerationType;
import org.eclipse.wst.dtd.core.internal.emf.DTDExternalEntity;
import org.eclipse.wst.dtd.core.internal.emf.DTDFile;
import org.eclipse.wst.dtd.core.internal.emf.DTDGroupContent;
import org.eclipse.wst.dtd.core.internal.emf.DTDInternalEntity;
import org.eclipse.wst.dtd.core.internal.emf.DTDNotation;
import org.eclipse.wst.dtd.core.internal.emf.DTDPCDataContent;
import org.eclipse.wst.dtd.core.internal.emf.DTDPackage;
import org.eclipse.wst.dtd.core.internal.emf.DTDParameterEntityReference;
import org.eclipse.wst.dtd.core.internal.emf.DTDRepeatableContent;
public class DTDAdapterFactory extends AdapterFactoryImpl {
/**
* @generated This field/method will be replaced during code generation.
*/
/**
* @generated This field/method will be replaced during code generation.
*/
protected static DTDPackage modelPackage;
/**
* @generated This field/method will be replaced during code generation.
*/
public DTDAdapterFactory() {
if (modelPackage == null) {
modelPackage = DTDPackage.eINSTANCE;
}
}
/**
* @generated This field/method will be replaced during code generation.
*/
public boolean isFactoryForType(Object object) {
if (object == modelPackage) {
return true;
}
if (object instanceof EObject) {
return ((EObject) object).eClass().getEPackage() == modelPackage;
}
return false;
}
/**
* The switch the delegates to the <code>createXXX</code> methods. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected DTDSwitch modelSwitch = new DTDSwitch() {
public Object caseDTDElementContent(DTDElementContent object) {
return createDTDElementContentAdapter();
}
public Object caseDTDGroupContent(DTDGroupContent object) {
return createDTDGroupContentAdapter();
}
public Object caseDTDAttribute(DTDAttribute object) {
return createDTDAttributeAdapter();
}
public Object caseDTDElement(DTDElement object) {
return createDTDElementAdapter();
}
public Object caseDTDEmptyContent(DTDEmptyContent object) {
return createDTDEmptyContentAdapter();
}
public Object caseDTDAnyContent(DTDAnyContent object) {
return createDTDAnyContentAdapter();
}
public Object caseDTDPCDataContent(DTDPCDataContent object) {
return createDTDPCDataContentAdapter();
}
public Object caseDTDElementReferenceContent(DTDElementReferenceContent object) {
return createDTDElementReferenceContentAdapter();
}
public Object caseDTDRepeatableContent(DTDRepeatableContent object) {
return createDTDRepeatableContentAdapter();
}
public Object caseDTDFile(DTDFile object) {
return createDTDFileAdapter();
}
public Object caseDTDBasicType(DTDBasicType object) {
return createDTDBasicTypeAdapter();
}
public Object caseDTDEnumerationType(DTDEnumerationType object) {
return createDTDEnumerationTypeAdapter();
}
public Object caseDTDNotation(DTDNotation object) {
return createDTDNotationAdapter();
}
public Object caseDTDEntity(DTDEntity object) {
return createDTDEntityAdapter();
}
public Object caseDTDEntityContent(DTDEntityContent object) {
return createDTDEntityContentAdapter();
}
public Object caseDTDExternalEntity(DTDExternalEntity object) {
return createDTDExternalEntityAdapter();
}
public Object caseDTDInternalEntity(DTDInternalEntity object) {
return createDTDInternalEntityAdapter();
}
public Object caseDTDParameterEntityReference(DTDParameterEntityReference object) {
return createDTDParameterEntityReferenceAdapter();
}
public Object caseDTDEntityReferenceContent(DTDEntityReferenceContent object) {
return createDTDEntityReferenceContentAdapter();
}
public Object caseDTDContent(DTDContent object) {
return createDTDContentAdapter();
}
public Object caseEModelElement(EModelElement object) {
return createEModelElementAdapter();
}
public Object caseENamedElement(ENamedElement object) {
return createENamedElementAdapter();
}
public Object caseETypedElement(ETypedElement object) {
return createETypedElementAdapter();
}
public Object caseEStructuralFeature(EStructuralFeature object) {
return createEStructuralFeatureAdapter();
}
public Object caseEAttribute(EAttribute object) {
return createEAttributeAdapter();
}
public Object caseEClassifier(EClassifier object) {
return createEClassifierAdapter();
}
public Object caseEClass(EClass object) {
return createEClassAdapter();
}
public Object caseEDataType(EDataType object) {
return createEDataTypeAdapter();
}
public Object caseEEnum(EEnum object) {
return createEEnumAdapter();
}
public Object defaultCase(EObject object) {
return createEObjectAdapter();
}
};
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createAdapter(Notifier target) {
return (Adapter) modelSwitch.doSwitch((EObject) target);
}
/**
* By default create methods return null so that we can easily ignore
* cases. It's useful to ignore a case when inheritance will catch all the
* cases anyway.
*/
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDFileAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDNotationAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDContentAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDEntityAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDEntityContentAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDExternalEntityAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDInternalEntityAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDParameterEntityReferenceAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDEntityReferenceContentAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDRepeatableContentAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDElementReferenceContentAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDElementAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDElementContentAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDEmptyContentAdapter() {
return null;
}
/**
* By default create methods return null so that we can easily ignore
* cases. It's useful to ignore a case when inheritance will catch all the
* cases anyway.
*/
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDAnyContentAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDPCDataContentAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDGroupContentAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDAttributeAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDEnumerationTypeAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createDTDBasicTypeAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createEClassAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createEAttributeAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createEEnumAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createEModelElementAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createENamedElementAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createEStructuralFeatureAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createEDataTypeAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createEObjectAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createETypedElementAdapter() {
return null;
}
/**
* @generated This field/method will be replaced during code generation.
*/
public Adapter createEClassifierAdapter() {
return null;
}
} // DTDAdapterFactory