blob: cc3d6ef29a449e573c40f7dc872d6104054688d2 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2003, 2005 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.webservice.provider;
import java.util.ArrayList;
import java.util.Collection;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.edit.provider.ChangeNotifier;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
import org.eclipse.emf.edit.provider.IChangeNotifier;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.INotifyChangedListener;
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
import org.eclipse.jst.j2ee.webservice.jaxrpcmap.internal.util.JaxrpcmapAdapterFactory;
/**
* This is the factory that is used to provide the interfaces needed to support Viewers. The
* adapters generated by this factory convert EMF adapter notifications into calls to
* {@link #fireNotifyChanged fireNotifyChanged}. The adapters also support Eclipse property sheets.
* Note that most of the adapters are shared among multiple instances. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
public class JaxrpcmapItemProviderAdapterFactory extends JaxrpcmapAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier {
/**
* This keeps track of the root adapter factory that delegates to this adapter factory. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ComposedAdapterFactory parentAdapterFactory;
/**
* This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected IChangeNotifier changeNotifier = new ChangeNotifier();
/**
* This keeps track of all the supported types checked by
* {@link #isFactoryForType isFactoryForType}. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected Collection supportedTypes = new ArrayList();
/**
* This constructs an instance. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public JaxrpcmapItemProviderAdapterFactory() {
supportedTypes.add(IStructuredItemContentProvider.class);
supportedTypes.add(ITreeItemContentProvider.class);
supportedTypes.add(IItemPropertySource.class);
supportedTypes.add(IEditingDomainItemProvider.class);
supportedTypes.add(IItemLabelProvider.class);
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.JavaWSDLMapping}instances. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @generated
*/
protected JavaWSDLMappingItemProvider javaWSDLMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.JavaWSDLMapping}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createJavaWSDLMappingAdapter() {
if (javaWSDLMappingItemProvider == null) {
javaWSDLMappingItemProvider = new JavaWSDLMappingItemProvider(this);
}
return javaWSDLMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.PackageMapping}instances. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
protected PackageMappingItemProvider packageMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.PackageMapping}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createPackageMappingAdapter() {
if (packageMappingItemProvider == null) {
packageMappingItemProvider = new PackageMappingItemProvider(this);
}
return packageMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.JavaXMLTypeMapping}instances. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @generated
*/
protected JavaXMLTypeMappingItemProvider javaXMLTypeMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.JavaXMLTypeMapping}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createJavaXMLTypeMappingAdapter() {
if (javaXMLTypeMappingItemProvider == null) {
javaXMLTypeMappingItemProvider = new JavaXMLTypeMappingItemProvider(this);
}
return javaXMLTypeMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.ExceptionMapping}instances. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @generated
*/
protected ExceptionMappingItemProvider exceptionMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.ExceptionMapping}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createExceptionMappingAdapter() {
if (exceptionMappingItemProvider == null) {
exceptionMappingItemProvider = new ExceptionMappingItemProvider(this);
}
return exceptionMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.ServiceInterfaceMapping}instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ServiceInterfaceMappingItemProvider serviceInterfaceMappingItemProvider;
/**
* This creates an adapter for a
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.ServiceInterfaceMapping}. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public Adapter createServiceInterfaceMappingAdapter() {
if (serviceInterfaceMappingItemProvider == null) {
serviceInterfaceMappingItemProvider = new ServiceInterfaceMappingItemProvider(this);
}
return serviceInterfaceMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.ServiceEndpointInterfaceMapping}instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ServiceEndpointInterfaceMappingItemProvider serviceEndpointInterfaceMappingItemProvider;
/**
* This creates an adapter for a
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.ServiceEndpointInterfaceMapping}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createServiceEndpointInterfaceMappingAdapter() {
if (serviceEndpointInterfaceMappingItemProvider == null) {
serviceEndpointInterfaceMappingItemProvider = new ServiceEndpointInterfaceMappingItemProvider(this);
}
return serviceEndpointInterfaceMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.RootTypeQname}instances. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
protected RootTypeQnameItemProvider rootTypeQnameItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.RootTypeQname}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createRootTypeQnameAdapter() {
if (rootTypeQnameItemProvider == null) {
rootTypeQnameItemProvider = new RootTypeQnameItemProvider(this);
}
return rootTypeQnameItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.VariableMapping}instances. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @generated
*/
protected VariableMappingItemProvider variableMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.VariableMapping}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createVariableMappingAdapter() {
if (variableMappingItemProvider == null) {
variableMappingItemProvider = new VariableMappingItemProvider(this);
}
return variableMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLMessage}instances. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
protected WSDLMessageItemProvider wsdlMessageItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLMessage}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createWSDLMessageAdapter() {
if (wsdlMessageItemProvider == null) {
wsdlMessageItemProvider = new WSDLMessageItemProvider(this);
}
return wsdlMessageItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.ConstructorParameterOrder}instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ConstructorParameterOrderItemProvider constructorParameterOrderItemProvider;
/**
* This creates an adapter for a
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.ConstructorParameterOrder}. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createConstructorParameterOrderAdapter() {
if (constructorParameterOrderItemProvider == null) {
constructorParameterOrderItemProvider = new ConstructorParameterOrderItemProvider(this);
}
return constructorParameterOrderItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.ElementName}instances. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
protected ElementNameItemProvider elementNameItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.ElementName}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createElementNameAdapter() {
if (elementNameItemProvider == null) {
elementNameItemProvider = new ElementNameItemProvider(this);
}
return elementNameItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLServiceName}instances. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @generated
*/
protected WSDLServiceNameItemProvider wsdlServiceNameItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLServiceName}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createWSDLServiceNameAdapter() {
if (wsdlServiceNameItemProvider == null) {
wsdlServiceNameItemProvider = new WSDLServiceNameItemProvider(this);
}
return wsdlServiceNameItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.PortMapping}instances. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
protected PortMappingItemProvider portMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.PortMapping}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createPortMappingAdapter() {
if (portMappingItemProvider == null) {
portMappingItemProvider = new PortMappingItemProvider(this);
}
return portMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLPortType}instances. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
protected WSDLPortTypeItemProvider wsdlPortTypeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLPortType}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createWSDLPortTypeAdapter() {
if (wsdlPortTypeItemProvider == null) {
wsdlPortTypeItemProvider = new WSDLPortTypeItemProvider(this);
}
return wsdlPortTypeItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLBinding}instances. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
protected WSDLBindingItemProvider wsdlBindingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLBinding}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createWSDLBindingAdapter() {
if (wsdlBindingItemProvider == null) {
wsdlBindingItemProvider = new WSDLBindingItemProvider(this);
}
return wsdlBindingItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.ServiceEndpointMethodMapping}instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ServiceEndpointMethodMappingItemProvider serviceEndpointMethodMappingItemProvider;
/**
* This creates an adapter for a
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.ServiceEndpointMethodMapping}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createServiceEndpointMethodMappingAdapter() {
if (serviceEndpointMethodMappingItemProvider == null) {
serviceEndpointMethodMappingItemProvider = new ServiceEndpointMethodMappingItemProvider(this);
}
return serviceEndpointMethodMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLOperation}instances. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
protected WSDLOperationItemProvider wsdlOperationItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLOperation}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createWSDLOperationAdapter() {
if (wsdlOperationItemProvider == null) {
wsdlOperationItemProvider = new WSDLOperationItemProvider(this);
}
return wsdlOperationItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.MethodParamPartsMapping}instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected MethodParamPartsMappingItemProvider methodParamPartsMappingItemProvider;
/**
* This creates an adapter for a
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.MethodParamPartsMapping}. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public Adapter createMethodParamPartsMappingAdapter() {
if (methodParamPartsMappingItemProvider == null) {
methodParamPartsMappingItemProvider = new MethodParamPartsMappingItemProvider(this);
}
return methodParamPartsMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLReturnValueMapping}instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected WSDLReturnValueMappingItemProvider wsdlReturnValueMappingItemProvider;
/**
* This creates an adapter for a
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLReturnValueMapping}. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public Adapter createWSDLReturnValueMappingAdapter() {
if (wsdlReturnValueMappingItemProvider == null) {
wsdlReturnValueMappingItemProvider = new WSDLReturnValueMappingItemProvider(this);
}
return wsdlReturnValueMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLMessageMapping}instances. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @generated
*/
protected WSDLMessageMappingItemProvider wsdlMessageMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLMessageMapping}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createWSDLMessageMappingAdapter() {
if (wsdlMessageMappingItemProvider == null) {
wsdlMessageMappingItemProvider = new WSDLMessageMappingItemProvider(this);
}
return wsdlMessageMappingItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLMessagePartName}instances. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected WSDLMessagePartNameItemProvider wsdlMessagePartNameItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.WSDLMessagePartName}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createWSDLMessagePartNameAdapter() {
if (wsdlMessagePartNameItemProvider == null) {
wsdlMessagePartNameItemProvider = new WSDLMessagePartNameItemProvider(this);
}
return wsdlMessagePartNameItemProvider;
}
/**
* This keeps track of the one adapter used for all
* {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.InterfaceMapping}instances. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @generated
*/
protected InterfaceMappingItemProvider interfaceMappingItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.jst.j2ee.internal.internal.webservice.jaxrpcmap.InterfaceMapping}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter createInterfaceMappingAdapter() {
if (interfaceMappingItemProvider == null) {
interfaceMappingItemProvider = new InterfaceMappingItemProvider(this);
}
return interfaceMappingItemProvider;
}
/**
* This returns the root adapter factory that contains this factory. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public ComposeableAdapterFactory getRootAdapterFactory() {
return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
}
/**
* This sets the composed adapter factory that contains this factory. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
this.parentAdapterFactory = parentAdapterFactory;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean isFactoryForType(Object type) {
return supportedTypes.contains(type) || super.isFactoryForType(type);
}
/**
* This implementation substitutes the factory itself as the key for the adapter. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Adapter adapt(Notifier notifier, Object type) {
return super.adapt(notifier, this);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Object adapt(Object object, Object type) {
if (isFactoryForType(type)) {
Object adapter = super.adapt(object, type);
if (!(type instanceof Class) || (((Class) type).isInstance(adapter))) {
return adapter;
}
}
return null;
}
/**
* This adds a listener. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void addListener(INotifyChangedListener notifyChangedListener) {
changeNotifier.addListener(notifyChangedListener);
}
/**
* This removes a listener. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void removeListener(INotifyChangedListener notifyChangedListener) {
changeNotifier.removeListener(notifyChangedListener);
}
/**
* This delegates to {@link #changeNotifier}and to {@link #parentAdapterFactory}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void fireNotifyChanged(Notification notification) {
changeNotifier.fireNotifyChanged(notification);
if (parentAdapterFactory != null) {
parentAdapterFactory.fireNotifyChanged(notification);
}
}
}