| /******************************************************************************* |
| * 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.jst.j2ee.internal.ejb.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.EModelElement; |
| import org.eclipse.emf.ecore.ENamedElement; |
| import org.eclipse.emf.ecore.EObject; |
| import org.eclipse.emf.ecore.EPackage; |
| import org.eclipse.emf.ecore.EStructuralFeature; |
| import org.eclipse.emf.ecore.ETypedElement; |
| import org.eclipse.jst.j2ee.common.CompatibilityDescriptionGroup; |
| import org.eclipse.jst.j2ee.common.DescriptionGroup; |
| import org.eclipse.jst.j2ee.common.JNDIEnvRefsGroup; |
| import org.eclipse.jst.j2ee.ejb.ActivationConfig; |
| import org.eclipse.jst.j2ee.ejb.ActivationConfigProperty; |
| import org.eclipse.jst.j2ee.ejb.AssemblyDescriptor; |
| import org.eclipse.jst.j2ee.ejb.CMPAttribute; |
| import org.eclipse.jst.j2ee.ejb.CMRField; |
| import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity; |
| import org.eclipse.jst.j2ee.ejb.EJBJar; |
| import org.eclipse.jst.j2ee.ejb.EJBMethodCategory; |
| import org.eclipse.jst.j2ee.ejb.EJBRelation; |
| import org.eclipse.jst.j2ee.ejb.EJBRelationshipRole; |
| import org.eclipse.jst.j2ee.ejb.EnterpriseBean; |
| import org.eclipse.jst.j2ee.ejb.Entity; |
| import org.eclipse.jst.j2ee.ejb.ExcludeList; |
| import org.eclipse.jst.j2ee.ejb.MessageDriven; |
| import org.eclipse.jst.j2ee.ejb.MessageDrivenDestination; |
| import org.eclipse.jst.j2ee.ejb.MethodElement; |
| import org.eclipse.jst.j2ee.ejb.MethodPermission; |
| import org.eclipse.jst.j2ee.ejb.MethodTransaction; |
| import org.eclipse.jst.j2ee.ejb.Query; |
| import org.eclipse.jst.j2ee.ejb.QueryMethod; |
| import org.eclipse.jst.j2ee.ejb.Relationships; |
| import org.eclipse.jst.j2ee.ejb.RoleSource; |
| import org.eclipse.jst.j2ee.ejb.Session; |
| import org.eclipse.jst.j2ee.internal.ejb.EjbPackage; |
| |
| public class EjbAdapterFactory extends AdapterFactoryImpl { |
| protected static EjbPackage modelPackage; |
| public EjbAdapterFactory() { |
| if (modelPackage == null) { |
| modelPackage = (EjbPackage) EPackage.Registry.INSTANCE.getEPackage(EjbPackage.eNS_URI); |
| } |
| } |
| public boolean isFactoryForType(Object type) { |
| if (type == modelPackage) { |
| return true; |
| } |
| if (type instanceof EObject) { |
| return ((EObject) type).eClass().eContainer() == modelPackage; |
| } |
| return false; |
| } |
| protected EjbSwitch sw = new EjbSwitch() { |
| public Object caseMethodPermission(MethodPermission object) { |
| return createMethodPermissionAdapter(); |
| } |
| public Object caseAssemblyDescriptor(AssemblyDescriptor object) { |
| return createAssemblyDescriptorAdapter(); |
| } |
| public Object caseMethodTransaction(MethodTransaction object) { |
| return createMethodTransactionAdapter(); |
| } |
| public Object caseEnterpriseBean(EnterpriseBean object) { |
| return createEnterpriseBeanAdapter(); |
| } |
| public Object caseEntity(Entity object) { |
| return createEntityAdapter(); |
| } |
| public Object caseContainerManagedEntity(ContainerManagedEntity object) { |
| return createContainerManagedEntityAdapter(); |
| } |
| public Object caseCMPAttribute(CMPAttribute object) { |
| return createCMPAttributeAdapter(); |
| } |
| public Object caseCMRField(CMRField object) { |
| return createCMRFieldAdapter(); |
| } |
| public Object caseEJBRelationshipRole(EJBRelationshipRole object) { |
| return createEJBRelationshipRoleAdapter(); |
| } |
| public Object caseEJBRelation(EJBRelation object) { |
| return createEJBRelationAdapter(); |
| } |
| public Object caseRelationships(Relationships object) { |
| return createRelationshipsAdapter(); |
| } |
| public Object caseEJBJar(EJBJar object) { |
| return createEJBJarAdapter(); |
| } |
| public Object caseRoleSource(RoleSource object) { |
| return createRoleSourceAdapter(); |
| } |
| public Object caseQuery(Query object) { |
| return createQueryAdapter(); |
| } |
| public Object caseQueryMethod(QueryMethod object) { |
| return createQueryMethodAdapter(); |
| } |
| public Object caseMethodElement(MethodElement object) { |
| return createMethodElementAdapter(); |
| } |
| public Object caseExcludeList(ExcludeList object) { |
| return createExcludeListAdapter(); |
| } |
| public Object caseSession(Session object) { |
| return createSessionAdapter(); |
| } |
| public Object caseMessageDriven(MessageDriven object) { |
| return createMessageDrivenAdapter(); |
| } |
| public Object caseMessageDrivenDestination(MessageDrivenDestination object) { |
| return createMessageDrivenDestinationAdapter(); |
| } |
| public Object caseActivationConfig(ActivationConfig object) { |
| return createActivationConfigAdapter(); |
| } |
| public Object caseActivationConfigProperty(ActivationConfigProperty object) { |
| return createActivationConfigPropertyAdapter(); |
| } |
| public Object caseEJBMethodCategory(EJBMethodCategory object) { |
| return createEJBMethodCategoryAdapter(); |
| } |
| public Object caseEClass(EClass object) { |
| return createEClassAdapter(); |
| } |
| public Object caseEAttribute(EAttribute object) { |
| return createEAttributeAdapter(); |
| } |
| public Object caseEStructuralFeature(EStructuralFeature object) { |
| return createEStructuralFeatureAdapter(); |
| } |
| public Object caseEClassifier(EClassifier object) { |
| return createEClassifierAdapter(); |
| } |
| public Object caseEModelElement(EModelElement object) { |
| return createEModelElementAdapter(); |
| } |
| public Object caseENamedElement(ENamedElement object) { |
| return createENamedElementAdapter(); |
| } |
| }; |
| public Adapter createAdapter(Notifier target) { |
| return (Adapter) sw.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. |
| */ |
| public Adapter createMethodPermissionAdapter() { |
| return null; |
| } |
| public Adapter createAssemblyDescriptorAdapter() { |
| return null; |
| } |
| public Adapter createMethodTransactionAdapter() { |
| return null; |
| } |
| public Adapter createEnterpriseBeanAdapter() { |
| return null; |
| } |
| public Adapter createEntityAdapter() { |
| return null; |
| } |
| public Adapter createContainerManagedEntityAdapter() { |
| return null; |
| } |
| public Adapter createCMPAttributeAdapter() { |
| return null; |
| } |
| public Adapter createCMRFieldAdapter() { |
| return null; |
| } |
| public Adapter createEJBRelationshipRoleAdapter() { |
| return null; |
| } |
| public Adapter createEJBRelationAdapter() { |
| return null; |
| } |
| public Adapter createRelationshipsAdapter() { |
| return null; |
| } |
| public Adapter createEJBJarAdapter() { |
| return null; |
| } |
| public Adapter createRoleSourceAdapter() { |
| return null; |
| } |
| public Adapter createQueryAdapter() { |
| return null; |
| } |
| public Adapter createQueryMethodAdapter() { |
| return null; |
| } |
| public Adapter createMethodElementAdapter() { |
| return null; |
| } |
| public Adapter createExcludeListAdapter() { |
| return null; |
| } |
| public Adapter createSessionAdapter() { |
| return null; |
| } |
| public Adapter createMessageDrivenAdapter() { |
| return null; |
| } |
| public Adapter createMessageDrivenDestinationAdapter() { |
| return null; |
| } |
| public Adapter createEJBMethodCategoryAdapter() { |
| return null; |
| } |
| public Adapter createEClassAdapter() { |
| return null; |
| } |
| public Adapter createEAttributeAdapter() { |
| return null; |
| } |
| public Adapter createEStructuralFeatureAdapter() { |
| return null; |
| } |
| public Adapter createEClassifierAdapter() { |
| return null; |
| } |
| public Adapter createEModelElementAdapter() { |
| return null; |
| } |
| public Adapter createENamedElementAdapter() { |
| 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 boolean isFactoryForTypeGen(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 EjbSwitch modelSwitch = new EjbSwitch() { |
| public Object caseContainerManagedEntity(ContainerManagedEntity object) { |
| return createContainerManagedEntityAdapter(); |
| } |
| public Object caseMethodPermission(MethodPermission object) { |
| return createMethodPermissionAdapter(); |
| } |
| public Object caseAssemblyDescriptor(AssemblyDescriptor object) { |
| return createAssemblyDescriptorAdapter(); |
| } |
| public Object caseMethodTransaction(MethodTransaction object) { |
| return createMethodTransactionAdapter(); |
| } |
| public Object caseSession(Session object) { |
| return createSessionAdapter(); |
| } |
| public Object caseEntity(Entity object) { |
| return createEntityAdapter(); |
| } |
| public Object caseEnterpriseBean(EnterpriseBean object) { |
| return createEnterpriseBeanAdapter(); |
| } |
| public Object caseEJBMethodCategory(EJBMethodCategory object) { |
| return createEJBMethodCategoryAdapter(); |
| } |
| public Object caseEJBJar(EJBJar object) { |
| return createEJBJarAdapter(); |
| } |
| public Object caseMethodElement(MethodElement object) { |
| return createMethodElementAdapter(); |
| } |
| public Object caseCMPAttribute(CMPAttribute object) { |
| return createCMPAttributeAdapter(); |
| } |
| public Object caseRelationships(Relationships object) { |
| return createRelationshipsAdapter(); |
| } |
| public Object caseQuery(Query object) { |
| return createQueryAdapter(); |
| } |
| public Object caseEJBRelation(EJBRelation object) { |
| return createEJBRelationAdapter(); |
| } |
| public Object caseEJBRelationshipRole(EJBRelationshipRole object) { |
| return createEJBRelationshipRoleAdapter(); |
| } |
| public Object caseRoleSource(RoleSource object) { |
| return createRoleSourceAdapter(); |
| } |
| public Object caseCMRField(CMRField object) { |
| return createCMRFieldAdapter(); |
| } |
| public Object caseMessageDriven(MessageDriven object) { |
| return createMessageDrivenAdapter(); |
| } |
| public Object caseMessageDrivenDestination(MessageDrivenDestination object) { |
| return createMessageDrivenDestinationAdapter(); |
| } |
| public Object caseExcludeList(ExcludeList object) { |
| return createExcludeListAdapter(); |
| } |
| public Object caseQueryMethod(QueryMethod object) { |
| return createQueryMethodAdapter(); |
| } |
| public Object caseActivationConfigProperty(ActivationConfigProperty object) { |
| return createActivationConfigPropertyAdapter(); |
| } |
| public Object caseActivationConfig(ActivationConfig object) { |
| return createActivationConfigAdapter(); |
| } |
| public Object caseDescriptionGroup(DescriptionGroup object) { |
| return createDescriptionGroupAdapter(); |
| } |
| public Object caseCompatibilityDescriptionGroup(CompatibilityDescriptionGroup object) { |
| return createCompatibilityDescriptionGroupAdapter(); |
| } |
| public Object caseJNDIEnvRefsGroup(JNDIEnvRefsGroup object) { |
| return createJNDIEnvRefsGroupAdapter(); |
| } |
| 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 defaultCase(EObject object) { |
| return createEObjectAdapter(); |
| } |
| }; |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createAdapterGen(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 createMethodPermissionAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createAssemblyDescriptorAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createMethodTransactionAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createEnterpriseBeanAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createEntityAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createContainerManagedEntityAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createCMPAttributeAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createCMRFieldAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createEJBRelationshipRoleAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createEJBRelationAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createRelationshipsAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createEJBJarAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createRoleSourceAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createQueryAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createQueryMethodAdapterGen() { |
| return null; |
| } |
| /** |
| * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.ejb.ActivationConfigProperty <em>Activation Config 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.jst.j2ee.internal.ejb.ActivationConfigProperty |
| * @generated |
| */ |
| public Adapter createActivationConfigPropertyAdapter() { |
| return null; |
| } |
| /** |
| * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.ejb.ActivationConfig <em>Activation Config</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.jst.j2ee.internal.ejb.ActivationConfig |
| * @generated |
| */ |
| public Adapter createActivationConfigAdapter() { |
| return null; |
| } |
| /** |
| * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.DescriptionGroup <em>Description Group</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.jst.j2ee.internal.common.DescriptionGroup |
| * @generated |
| */ |
| public Adapter createDescriptionGroupAdapter() { |
| return null; |
| } |
| /** |
| * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup <em>Compatibility Description Group</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.jst.j2ee.internal.common.CompatibilityDescriptionGroup |
| * @generated |
| */ |
| public Adapter createCompatibilityDescriptionGroupAdapter() { |
| return null; |
| } |
| /** |
| * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup <em>JNDI Env Refs Group</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.jst.j2ee.internal.common.JNDIEnvRefsGroup |
| * @generated |
| */ |
| public Adapter createJNDIEnvRefsGroupAdapter() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createMethodElementAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createExcludeListAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createSessionAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createMessageDrivenAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createMessageDrivenDestinationAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createEJBMethodCategoryAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createEAttributeAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createEStructuralFeatureAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createEModelElementAdapterGen() { |
| return null; |
| } |
| /** |
| * @generated This field/method will be replaced during code generation. |
| */ |
| public Adapter createENamedElementAdapterGen() { |
| return null; |
| } |
| /** |
| * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecore.ETypedElement <em>ETyped 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.emf.ecore.ETypedElement |
| * @generated |
| */ |
| public Adapter createETypedElementAdapter() { |
| return null; |
| } |
| } //EjbAdapterFactory |