/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.metamodels.transformation.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.IDisposable; 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.teiid.designer.metamodels.transformation.util.TransformationAdapterFactory; /** * 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 * * @since 8.0 */ public class TransformationItemProviderAdapterFactory extends TransformationAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static final String copyright = "See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing."; //$NON-NLS-1$ /** * 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 TransformationItemProviderAdapterFactory() { supportedTypes.add(IEditingDomainItemProvider.class); supportedTypes.add(IStructuredItemContentProvider.class); supportedTypes.add(ITreeItemContentProvider.class); supportedTypes.add(IItemLabelProvider.class); supportedTypes.add(IItemPropertySource.class); } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.TransformationContainer} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected TransformationContainerItemProvider transformationContainerItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.TransformationContainer}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createTransformationContainerAdapter() { if (transformationContainerItemProvider == null) { transformationContainerItemProvider = new TransformationContainerItemProvider(this); } return transformationContainerItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.SqlTransformation} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected SqlTransformationItemProvider sqlTransformationItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.SqlTransformation}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createSqlTransformationAdapter() { if (sqlTransformationItemProvider == null) { sqlTransformationItemProvider = new SqlTransformationItemProvider(this); } return sqlTransformationItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.FragmentMappingRoot} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected FragmentMappingRootItemProvider fragmentMappingRootItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.FragmentMappingRoot}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createFragmentMappingRootAdapter() { if (fragmentMappingRootItemProvider == null) { fragmentMappingRootItemProvider = new FragmentMappingRootItemProvider(this); } return fragmentMappingRootItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.TreeMappingRoot} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected TreeMappingRootItemProvider treeMappingRootItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.TreeMappingRoot}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createTreeMappingRootAdapter() { if (treeMappingRootItemProvider == null) { treeMappingRootItemProvider = new TreeMappingRootItemProvider(this); } return treeMappingRootItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.MappingClass} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected MappingClassItemProvider mappingClassItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.MappingClass}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createMappingClassAdapter() { if (mappingClassItemProvider == null) { mappingClassItemProvider = new MappingClassItemProvider(this); } return mappingClassItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.MappingClassColumn} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected MappingClassColumnItemProvider mappingClassColumnItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.MappingClassColumn}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createMappingClassColumnAdapter() { if (mappingClassColumnItemProvider == null) { mappingClassColumnItemProvider = new MappingClassColumnItemProvider(this); } return mappingClassColumnItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.StagingTable} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected StagingTableItemProvider stagingTableItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.StagingTable}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createStagingTableAdapter() { if (stagingTableItemProvider == null) { stagingTableItemProvider = new StagingTableItemProvider(this); } return stagingTableItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.MappingClassSet} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected MappingClassSetItemProvider mappingClassSetItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.MappingClassSet}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createMappingClassSetAdapter() { if (mappingClassSetItemProvider == null) { mappingClassSetItemProvider = new MappingClassSetItemProvider(this); } return mappingClassSetItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.MappingClassSetContainer} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected MappingClassSetContainerItemProvider mappingClassSetContainerItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.MappingClassSetContainer}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createMappingClassSetContainerAdapter() { if (mappingClassSetContainerItemProvider == null) { mappingClassSetContainerItemProvider = new MappingClassSetContainerItemProvider(this); } return mappingClassSetContainerItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.InputParameter} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected InputParameterItemProvider inputParameterItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.InputParameter}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createInputParameterAdapter() { if (inputParameterItemProvider == null) { inputParameterItemProvider = new InputParameterItemProvider(this); } return inputParameterItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.InputSet} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected InputSetItemProvider inputSetItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.InputSet}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createInputSetAdapter() { if (inputSetItemProvider == null) { inputSetItemProvider = new InputSetItemProvider(this); } return inputSetItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.InputBinding} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected InputBindingItemProvider inputBindingItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.InputBinding}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createInputBindingAdapter() { if (inputBindingItemProvider == null) { inputBindingItemProvider = new InputBindingItemProvider(this); } return inputBindingItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.DataFlowMappingRoot} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected DataFlowMappingRootItemProvider dataFlowMappingRootItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.DataFlowMappingRoot}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createDataFlowMappingRootAdapter() { if (dataFlowMappingRootItemProvider == null) { dataFlowMappingRootItemProvider = new DataFlowMappingRootItemProvider(this); } return dataFlowMappingRootItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.DataFlowNode} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected DataFlowNodeItemProvider dataFlowNodeItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.DataFlowNode}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createDataFlowNodeAdapter() { if (dataFlowNodeItemProvider == null) { dataFlowNodeItemProvider = new DataFlowNodeItemProvider(this); } return dataFlowNodeItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.DataFlowLink} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected DataFlowLinkItemProvider dataFlowLinkItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.DataFlowLink}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createDataFlowLinkAdapter() { if (dataFlowLinkItemProvider == null) { dataFlowLinkItemProvider = new DataFlowLinkItemProvider(this); } return dataFlowLinkItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.Expression} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ExpressionItemProvider expressionItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.Expression}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createExpressionAdapter() { if (expressionItemProvider == null) { expressionItemProvider = new ExpressionItemProvider(this); } return expressionItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.TargetNode} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected TargetNodeItemProvider targetNodeItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.TargetNode}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createTargetNodeAdapter() { if (targetNodeItemProvider == null) { targetNodeItemProvider = new TargetNodeItemProvider(this); } return targetNodeItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.SourceNode} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected SourceNodeItemProvider sourceNodeItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.SourceNode}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createSourceNodeAdapter() { if (sourceNodeItemProvider == null) { sourceNodeItemProvider = new SourceNodeItemProvider(this); } return sourceNodeItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.OperationNodeGroup} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected OperationNodeGroupItemProvider operationNodeGroupItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.OperationNodeGroup}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createOperationNodeGroupAdapter() { if (operationNodeGroupItemProvider == null) { operationNodeGroupItemProvider = new OperationNodeGroupItemProvider(this); } return operationNodeGroupItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.OperationNode} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected OperationNodeItemProvider operationNodeItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.OperationNode}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createOperationNodeAdapter() { if (operationNodeItemProvider == null) { operationNodeItemProvider = new OperationNodeItemProvider(this); } return operationNodeItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.JoinNode} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected JoinNodeItemProvider joinNodeItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.JoinNode}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createJoinNodeAdapter() { if (joinNodeItemProvider == null) { joinNodeItemProvider = new JoinNodeItemProvider(this); } return joinNodeItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.UnionNode} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected UnionNodeItemProvider unionNodeItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.UnionNode}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createUnionNodeAdapter() { if (unionNodeItemProvider == null) { unionNodeItemProvider = new UnionNodeItemProvider(this); } return unionNodeItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.ProjectionNode} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ProjectionNodeItemProvider projectionNodeItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.ProjectionNode}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createProjectionNodeAdapter() { if (projectionNodeItemProvider == null) { projectionNodeItemProvider = new ProjectionNodeItemProvider(this); } return projectionNodeItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.FilterNode} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected FilterNodeItemProvider filterNodeItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.FilterNode}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createFilterNodeAdapter() { if (filterNodeItemProvider == null) { filterNodeItemProvider = new FilterNodeItemProvider(this); } return filterNodeItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.GroupingNode} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected GroupingNodeItemProvider groupingNodeItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.GroupingNode}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createGroupingNodeAdapter() { if (groupingNodeItemProvider == null) { groupingNodeItemProvider = new GroupingNodeItemProvider(this); } return groupingNodeItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.DupRemovalNode} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected DupRemovalNodeItemProvider dupRemovalNodeItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.DupRemovalNode}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createDupRemovalNodeAdapter() { if (dupRemovalNodeItemProvider == null) { dupRemovalNodeItemProvider = new DupRemovalNodeItemProvider(this); } return dupRemovalNodeItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.SortNode} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected SortNodeItemProvider sortNodeItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.SortNode}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createSortNodeAdapter() { if (sortNodeItemProvider == null) { sortNodeItemProvider = new SortNodeItemProvider(this); } return sortNodeItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.SqlNode} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected SqlNodeItemProvider sqlNodeItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.SqlNode}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createSqlNodeAdapter() { if (sqlNodeItemProvider == null) { sqlNodeItemProvider = new SqlNodeItemProvider(this); } return sqlNodeItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.XQueryTransformationMappingRoot} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected XQueryTransformationMappingRootItemProvider xQueryTransformationMappingRootItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.XQueryTransformationMappingRoot}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createXQueryTransformationMappingRootAdapter() { if (xQueryTransformationMappingRootItemProvider == null) { xQueryTransformationMappingRootItemProvider = new XQueryTransformationMappingRootItemProvider(this); } return xQueryTransformationMappingRootItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.XQueryTransformation} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected XQueryTransformationItemProvider xQueryTransformationItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.XQueryTransformation}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createXQueryTransformationAdapter() { if (xQueryTransformationItemProvider == null) { xQueryTransformationItemProvider = new XQueryTransformationItemProvider(this); } return xQueryTransformationItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.TransformationMapping} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected TransformationMappingItemProvider transformationMappingItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.TransformationMapping}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createTransformationMappingAdapter() { if (transformationMappingItemProvider == null) { transformationMappingItemProvider = new TransformationMappingItemProvider(this); } return transformationMappingItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.SqlAlias} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected SqlAliasItemProvider sqlAliasItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.SqlAlias}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createSqlAliasAdapter() { if (sqlAliasItemProvider == null) { sqlAliasItemProvider = new SqlAliasItemProvider(this); } return sqlAliasItemProvider; } /** * This keeps track of the one adapter used for all {@link org.teiid.designer.metamodels.transformation.SqlTransformationMappingRoot} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected SqlTransformationMappingRootItemProvider sqlTransformationMappingRootItemProvider; /** * This creates an adapter for a {@link org.teiid.designer.metamodels.transformation.SqlTransformationMappingRoot}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createSqlTransformationMappingRootAdapter() { if (sqlTransformationMappingRootItemProvider == null) { sqlTransformationMappingRootItemProvider = new SqlTransformationMappingRootItemProvider(this); } return sqlTransformationMappingRootItemProvider; } /** * This returns the root adapter factory that contains this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override 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 */ @Override public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { this.parentAdapterFactory = parentAdapterFactory; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override 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 */ @Override public Adapter adapt(Notifier notifier, Object type) { return super.adapt(notifier, this); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override 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 */ @Override public void addListener(INotifyChangedListener notifyChangedListener) { changeNotifier.addListener(notifyChangedListener); } /** * This removes a listener. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void removeListener(INotifyChangedListener notifyChangedListener) { changeNotifier.removeListener(notifyChangedListener); } /** * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void fireNotifyChanged(Notification notification) { changeNotifier.fireNotifyChanged(notification); if (parentAdapterFactory != null) { parentAdapterFactory.fireNotifyChanged(notification); } } /** * This disposes all of the item providers created by this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void dispose() { if (transformationContainerItemProvider != null) transformationContainerItemProvider.dispose(); if (sqlTransformationItemProvider != null) sqlTransformationItemProvider.dispose(); if (transformationMappingItemProvider != null) transformationMappingItemProvider.dispose(); if (sqlAliasItemProvider != null) sqlAliasItemProvider.dispose(); if (sqlTransformationMappingRootItemProvider != null) sqlTransformationMappingRootItemProvider.dispose(); if (fragmentMappingRootItemProvider != null) fragmentMappingRootItemProvider.dispose(); if (treeMappingRootItemProvider != null) treeMappingRootItemProvider.dispose(); if (mappingClassItemProvider != null) mappingClassItemProvider.dispose(); if (mappingClassColumnItemProvider != null) mappingClassColumnItemProvider.dispose(); if (stagingTableItemProvider != null) stagingTableItemProvider.dispose(); if (mappingClassSetItemProvider != null) mappingClassSetItemProvider.dispose(); if (mappingClassSetContainerItemProvider != null) mappingClassSetContainerItemProvider.dispose(); if (inputParameterItemProvider != null) inputParameterItemProvider.dispose(); if (inputSetItemProvider != null) inputSetItemProvider.dispose(); if (inputBindingItemProvider != null) inputBindingItemProvider.dispose(); if (dataFlowMappingRootItemProvider != null) dataFlowMappingRootItemProvider.dispose(); if (dataFlowNodeItemProvider != null) dataFlowNodeItemProvider.dispose(); if (dataFlowLinkItemProvider != null) dataFlowLinkItemProvider.dispose(); if (expressionItemProvider != null) expressionItemProvider.dispose(); if (targetNodeItemProvider != null) targetNodeItemProvider.dispose(); if (sourceNodeItemProvider != null) sourceNodeItemProvider.dispose(); if (operationNodeGroupItemProvider != null) operationNodeGroupItemProvider.dispose(); if (operationNodeItemProvider != null) operationNodeItemProvider.dispose(); if (joinNodeItemProvider != null) joinNodeItemProvider.dispose(); if (unionNodeItemProvider != null) unionNodeItemProvider.dispose(); if (projectionNodeItemProvider != null) projectionNodeItemProvider.dispose(); if (filterNodeItemProvider != null) filterNodeItemProvider.dispose(); if (groupingNodeItemProvider != null) groupingNodeItemProvider.dispose(); if (dupRemovalNodeItemProvider != null) dupRemovalNodeItemProvider.dispose(); if (sortNodeItemProvider != null) sortNodeItemProvider.dispose(); if (sqlNodeItemProvider != null) sqlNodeItemProvider.dispose(); if (xQueryTransformationMappingRootItemProvider != null) xQueryTransformationMappingRootItemProvider.dispose(); if (xQueryTransformationItemProvider != null) xQueryTransformationItemProvider.dispose(); } }