/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.gmf.gmfgraph.provider;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
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.common.util.ResourceLocator;
import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.emf.edit.provider.ChangeNotifier;
import org.eclipse.emf.edit.provider.ChildCreationExtenderManager;
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.IChildCreationExtender;
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.eclipse.gmf.gmfgraph.GMFGraphPackage;
import org.eclipse.gmf.gmfgraph.util.GMFGraphAdapterFactory;
/**
* 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 GMFGraphItemProviderAdapterFactory extends GMFGraphAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable, IChildCreationExtender {
/**
* 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 helps manage the child creation extenders.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ChildCreationExtenderManager childCreationExtenderManager = new ChildCreationExtenderManager(GMFGraphEditPlugin.INSTANCE, GMFGraphPackage.eNS_URI);
/**
* This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected Collection<Object> supportedTypes = new ArrayList<Object>();
/**
* This constructs an instance.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GMFGraphItemProviderAdapterFactory() {
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.eclipse.gmf.gmfgraph.Canvas} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CanvasItemProvider canvasItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.Canvas}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCanvasAdapter() {
if (canvasItemProvider == null) {
canvasItemProvider = new CanvasItemProvider(this);
}
return canvasItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.FigureGallery} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FigureGalleryItemProvider figureGalleryItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.FigureGallery}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createFigureGalleryAdapter() {
if (figureGalleryItemProvider == null) {
figureGalleryItemProvider = new FigureGalleryItemProvider(this);
}
return figureGalleryItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.Node} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected NodeItemProvider nodeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.Node}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createNodeAdapter() {
if (nodeItemProvider == null) {
nodeItemProvider = new NodeItemProvider(this);
}
return nodeItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.ChildAccess} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ChildAccessItemProvider childAccessItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.ChildAccess}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createChildAccessAdapter() {
if (childAccessItemProvider == null) {
childAccessItemProvider = new ChildAccessItemProvider(this);
}
return childAccessItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.Connection} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ConnectionItemProvider connectionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.Connection}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createConnectionAdapter() {
if (connectionItemProvider == null) {
connectionItemProvider = new ConnectionItemProvider(this);
}
return connectionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.Compartment} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CompartmentItemProvider compartmentItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.Compartment}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCompartmentAdapter() {
if (compartmentItemProvider == null) {
compartmentItemProvider = new CompartmentItemProvider(this);
}
return compartmentItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.DiagramLabel} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DiagramLabelItemProvider diagramLabelItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.DiagramLabel}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDiagramLabelAdapter() {
if (diagramLabelItemProvider == null) {
diagramLabelItemProvider = new DiagramLabelItemProvider(this);
}
return diagramLabelItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.GeneralFacet} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected GeneralFacetItemProvider generalFacetItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.GeneralFacet}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createGeneralFacetAdapter() {
if (generalFacetItemProvider == null) {
generalFacetItemProvider = new GeneralFacetItemProvider(this);
}
return generalFacetItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.AlignmentFacet} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AlignmentFacetItemProvider alignmentFacetItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.AlignmentFacet}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAlignmentFacetAdapter() {
if (alignmentFacetItemProvider == null) {
alignmentFacetItemProvider = new AlignmentFacetItemProvider(this);
}
return alignmentFacetItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.GradientFacet} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected GradientFacetItemProvider gradientFacetItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.GradientFacet}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createGradientFacetAdapter() {
if (gradientFacetItemProvider == null) {
gradientFacetItemProvider = new GradientFacetItemProvider(this);
}
return gradientFacetItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.LabelOffsetFacet} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LabelOffsetFacetItemProvider labelOffsetFacetItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.LabelOffsetFacet}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLabelOffsetFacetAdapter() {
if (labelOffsetFacetItemProvider == null) {
labelOffsetFacetItemProvider = new LabelOffsetFacetItemProvider(this);
}
return labelOffsetFacetItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.DefaultSizeFacet} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DefaultSizeFacetItemProvider defaultSizeFacetItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.DefaultSizeFacet}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDefaultSizeFacetAdapter() {
if (defaultSizeFacetItemProvider == null) {
defaultSizeFacetItemProvider = new DefaultSizeFacetItemProvider(this);
}
return defaultSizeFacetItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.FigureDescriptor} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FigureDescriptorItemProvider figureDescriptorItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.FigureDescriptor}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createFigureDescriptorAdapter() {
if (figureDescriptorItemProvider == null) {
figureDescriptorItemProvider = new FigureDescriptorItemProvider(this);
}
return figureDescriptorItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.FigureRef} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FigureRefItemProvider figureRefItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.FigureRef}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createFigureRefAdapter() {
if (figureRefItemProvider == null) {
figureRefItemProvider = new FigureRefItemProvider(this);
}
return figureRefItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.Label} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LabelItemProvider labelItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.Label}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLabelAdapter() {
if (labelItemProvider == null) {
labelItemProvider = new LabelItemProvider(this);
}
return labelItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.LabeledContainer} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LabeledContainerItemProvider labeledContainerItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.LabeledContainer}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLabeledContainerAdapter() {
if (labeledContainerItemProvider == null) {
labeledContainerItemProvider = new LabeledContainerItemProvider(this);
}
return labeledContainerItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.VerticalLabel} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected VerticalLabelItemProvider verticalLabelItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.VerticalLabel}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createVerticalLabelAdapter() {
if (verticalLabelItemProvider == null) {
verticalLabelItemProvider = new VerticalLabelItemProvider(this);
}
return verticalLabelItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.Rectangle} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RectangleItemProvider rectangleItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.Rectangle}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createRectangleAdapter() {
if (rectangleItemProvider == null) {
rectangleItemProvider = new RectangleItemProvider(this);
}
return rectangleItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.InvisibleRectangle} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected InvisibleRectangleItemProvider invisibleRectangleItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.InvisibleRectangle}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createInvisibleRectangleAdapter() {
if (invisibleRectangleItemProvider == null) {
invisibleRectangleItemProvider = new InvisibleRectangleItemProvider(this);
}
return invisibleRectangleItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.RoundedRectangle} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RoundedRectangleItemProvider roundedRectangleItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.RoundedRectangle}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createRoundedRectangleAdapter() {
if (roundedRectangleItemProvider == null) {
roundedRectangleItemProvider = new RoundedRectangleItemProvider(this);
}
return roundedRectangleItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.Ellipse} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EllipseItemProvider ellipseItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.Ellipse}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createEllipseAdapter() {
if (ellipseItemProvider == null) {
ellipseItemProvider = new EllipseItemProvider(this);
}
return ellipseItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.Polyline} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected PolylineItemProvider polylineItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.Polyline}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createPolylineAdapter() {
if (polylineItemProvider == null) {
polylineItemProvider = new PolylineItemProvider(this);
}
return polylineItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.Polygon} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected PolygonItemProvider polygonItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.Polygon}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createPolygonAdapter() {
if (polygonItemProvider == null) {
polygonItemProvider = new PolygonItemProvider(this);
}
return polygonItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.ScalablePolygon} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ScalablePolygonItemProvider scalablePolygonItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.ScalablePolygon}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createScalablePolygonAdapter() {
if (scalablePolygonItemProvider == null) {
scalablePolygonItemProvider = new ScalablePolygonItemProvider(this);
}
return scalablePolygonItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.PolylineConnection} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected PolylineConnectionItemProvider polylineConnectionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.PolylineConnection}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createPolylineConnectionAdapter() {
if (polylineConnectionItemProvider == null) {
polylineConnectionItemProvider = new PolylineConnectionItemProvider(this);
}
return polylineConnectionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.PolylineDecoration} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected PolylineDecorationItemProvider polylineDecorationItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.PolylineDecoration}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createPolylineDecorationAdapter() {
if (polylineDecorationItemProvider == null) {
polylineDecorationItemProvider = new PolylineDecorationItemProvider(this);
}
return polylineDecorationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.PolygonDecoration} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected PolygonDecorationItemProvider polygonDecorationItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.PolygonDecoration}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createPolygonDecorationAdapter() {
if (polygonDecorationItemProvider == null) {
polygonDecorationItemProvider = new PolygonDecorationItemProvider(this);
}
return polygonDecorationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.CustomFigure} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CustomFigureItemProvider customFigureItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.CustomFigure}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCustomFigureAdapter() {
if (customFigureItemProvider == null) {
customFigureItemProvider = new CustomFigureItemProvider(this);
}
return customFigureItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.CustomDecoration} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CustomDecorationItemProvider customDecorationItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.CustomDecoration}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCustomDecorationAdapter() {
if (customDecorationItemProvider == null) {
customDecorationItemProvider = new CustomDecorationItemProvider(this);
}
return customDecorationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.CustomConnection} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CustomConnectionItemProvider customConnectionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.CustomConnection}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCustomConnectionAdapter() {
if (customConnectionItemProvider == null) {
customConnectionItemProvider = new CustomConnectionItemProvider(this);
}
return customConnectionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.RGBColor} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RGBColorItemProvider rgbColorItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.RGBColor}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createRGBColorAdapter() {
if (rgbColorItemProvider == null) {
rgbColorItemProvider = new RGBColorItemProvider(this);
}
return rgbColorItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.ConstantColor} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ConstantColorItemProvider constantColorItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.ConstantColor}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createConstantColorAdapter() {
if (constantColorItemProvider == null) {
constantColorItemProvider = new ConstantColorItemProvider(this);
}
return constantColorItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.BasicFont} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected BasicFontItemProvider basicFontItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.BasicFont}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createBasicFontAdapter() {
if (basicFontItemProvider == null) {
basicFontItemProvider = new BasicFontItemProvider(this);
}
return basicFontItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.Point} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected PointItemProvider pointItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.Point}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createPointAdapter() {
if (pointItemProvider == null) {
pointItemProvider = new PointItemProvider(this);
}
return pointItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.Dimension} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DimensionItemProvider dimensionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.Dimension}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDimensionAdapter() {
if (dimensionItemProvider == null) {
dimensionItemProvider = new DimensionItemProvider(this);
}
return dimensionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.Insets} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected InsetsItemProvider insetsItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.Insets}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createInsetsAdapter() {
if (insetsItemProvider == null) {
insetsItemProvider = new InsetsItemProvider(this);
}
return insetsItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.BorderRef} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected BorderRefItemProvider borderRefItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.BorderRef}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createBorderRefAdapter() {
if (borderRefItemProvider == null) {
borderRefItemProvider = new BorderRefItemProvider(this);
}
return borderRefItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.LineBorder} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LineBorderItemProvider lineBorderItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.LineBorder}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLineBorderAdapter() {
if (lineBorderItemProvider == null) {
lineBorderItemProvider = new LineBorderItemProvider(this);
}
return lineBorderItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.MarginBorder} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected MarginBorderItemProvider marginBorderItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.MarginBorder}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createMarginBorderAdapter() {
if (marginBorderItemProvider == null) {
marginBorderItemProvider = new MarginBorderItemProvider(this);
}
return marginBorderItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.CompoundBorder} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CompoundBorderItemProvider compoundBorderItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.CompoundBorder}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCompoundBorderAdapter() {
if (compoundBorderItemProvider == null) {
compoundBorderItemProvider = new CompoundBorderItemProvider(this);
}
return compoundBorderItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.CustomBorder} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CustomBorderItemProvider customBorderItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.CustomBorder}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCustomBorderAdapter() {
if (customBorderItemProvider == null) {
customBorderItemProvider = new CustomBorderItemProvider(this);
}
return customBorderItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.CustomLayoutData} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CustomLayoutDataItemProvider customLayoutDataItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.CustomLayoutData}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCustomLayoutDataAdapter() {
if (customLayoutDataItemProvider == null) {
customLayoutDataItemProvider = new CustomLayoutDataItemProvider(this);
}
return customLayoutDataItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.GridLayoutData} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected GridLayoutDataItemProvider gridLayoutDataItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.GridLayoutData}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createGridLayoutDataAdapter() {
if (gridLayoutDataItemProvider == null) {
gridLayoutDataItemProvider = new GridLayoutDataItemProvider(this);
}
return gridLayoutDataItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.BorderLayoutData} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected BorderLayoutDataItemProvider borderLayoutDataItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.BorderLayoutData}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createBorderLayoutDataAdapter() {
if (borderLayoutDataItemProvider == null) {
borderLayoutDataItemProvider = new BorderLayoutDataItemProvider(this);
}
return borderLayoutDataItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.LayoutRef} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LayoutRefItemProvider layoutRefItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.LayoutRef}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLayoutRefAdapter() {
if (layoutRefItemProvider == null) {
layoutRefItemProvider = new LayoutRefItemProvider(this);
}
return layoutRefItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.CustomLayout} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CustomLayoutItemProvider customLayoutItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.CustomLayout}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCustomLayoutAdapter() {
if (customLayoutItemProvider == null) {
customLayoutItemProvider = new CustomLayoutItemProvider(this);
}
return customLayoutItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.GridLayout} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected GridLayoutItemProvider gridLayoutItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.GridLayout}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createGridLayoutAdapter() {
if (gridLayoutItemProvider == null) {
gridLayoutItemProvider = new GridLayoutItemProvider(this);
}
return gridLayoutItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.BorderLayout} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected BorderLayoutItemProvider borderLayoutItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.BorderLayout}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createBorderLayoutAdapter() {
if (borderLayoutItemProvider == null) {
borderLayoutItemProvider = new BorderLayoutItemProvider(this);
}
return borderLayoutItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.CustomAttribute} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CustomAttributeItemProvider customAttributeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.CustomAttribute}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCustomAttributeAdapter() {
if (customAttributeItemProvider == null) {
customAttributeItemProvider = new CustomAttributeItemProvider(this);
}
return customAttributeItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.FigureAccessor} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FigureAccessorItemProvider figureAccessorItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.FigureAccessor}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createFigureAccessorAdapter() {
if (figureAccessorItemProvider == null) {
figureAccessorItemProvider = new FigureAccessorItemProvider(this);
}
return figureAccessorItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.FlowLayout} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FlowLayoutItemProvider flowLayoutItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.FlowLayout}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createFlowLayoutAdapter() {
if (flowLayoutItemProvider == null) {
flowLayoutItemProvider = new FlowLayoutItemProvider(this);
}
return flowLayoutItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.XYLayout} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected XYLayoutItemProvider xyLayoutItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.XYLayout}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createXYLayoutAdapter() {
if (xyLayoutItemProvider == null) {
xyLayoutItemProvider = new XYLayoutItemProvider(this);
}
return xyLayoutItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.XYLayoutData} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected XYLayoutDataItemProvider xyLayoutDataItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.XYLayoutData}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createXYLayoutDataAdapter() {
if (xyLayoutDataItemProvider == null) {
xyLayoutDataItemProvider = new XYLayoutDataItemProvider(this);
}
return xyLayoutDataItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.StackLayout} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected StackLayoutItemProvider stackLayoutItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.StackLayout}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStackLayoutAdapter() {
if (stackLayoutItemProvider == null) {
stackLayoutItemProvider = new StackLayoutItemProvider(this);
}
return stackLayoutItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.CenterLayout} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CenterLayoutItemProvider centerLayoutItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.CenterLayout}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCenterLayoutAdapter() {
if (centerLayoutItemProvider == null) {
centerLayoutItemProvider = new CenterLayoutItemProvider(this);
}
return centerLayoutItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.SVGFigure} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SVGFigureItemProvider svgFigureItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.SVGFigure}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSVGFigureAdapter() {
if (svgFigureItemProvider == null) {
svgFigureItemProvider = new SVGFigureItemProvider(this);
}
return svgFigureItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.SVGProperty} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SVGPropertyItemProvider svgPropertyItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.SVGProperty}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSVGPropertyAdapter() {
if (svgPropertyItemProvider == null) {
svgPropertyItemProvider = new SVGPropertyItemProvider(this);
}
return svgPropertyItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.Rectangle2D} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected Rectangle2DItemProvider rectangle2DItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.Rectangle2D}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createRectangle2DAdapter() {
if (rectangle2DItemProvider == null) {
rectangle2DItemProvider = new Rectangle2DItemProvider(this);
}
return rectangle2DItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.CustomPin} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CustomPinItemProvider customPinItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.CustomPin}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCustomPinAdapter() {
if (customPinItemProvider == null) {
customPinItemProvider = new CustomPinItemProvider(this);
}
return customPinItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.ColorPin} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ColorPinItemProvider colorPinItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.ColorPin}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createColorPinAdapter() {
if (colorPinItemProvider == null) {
colorPinItemProvider = new ColorPinItemProvider(this);
}
return colorPinItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.gmf.gmfgraph.VisiblePin} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected VisiblePinItemProvider visiblePinItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.gmf.gmfgraph.VisiblePin}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createVisiblePinAdapter() {
if (visiblePinItemProvider == null) {
visiblePinItemProvider = new VisiblePinItemProvider(this);
}
return visiblePinItemProvider;
}
/**
* 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
*/
@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;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<IChildCreationExtender> getChildCreationExtenders() {
return childCreationExtenderManager.getChildCreationExtenders();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Collection<?> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
return childCreationExtenderManager.getNewChildDescriptors(object, editingDomain);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ResourceLocator getResourceLocator() {
return childCreationExtenderManager;
}
/**
* 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);
}
}
/**
* This disposes all of the item providers created by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void dispose() {
if (canvasItemProvider != null) canvasItemProvider.dispose();
if (figureGalleryItemProvider != null) figureGalleryItemProvider.dispose();
if (nodeItemProvider != null) nodeItemProvider.dispose();
if (connectionItemProvider != null) connectionItemProvider.dispose();
if (compartmentItemProvider != null) compartmentItemProvider.dispose();
if (diagramLabelItemProvider != null) diagramLabelItemProvider.dispose();
if (generalFacetItemProvider != null) generalFacetItemProvider.dispose();
if (alignmentFacetItemProvider != null) alignmentFacetItemProvider.dispose();
if (gradientFacetItemProvider != null) gradientFacetItemProvider.dispose();
if (labelOffsetFacetItemProvider != null) labelOffsetFacetItemProvider.dispose();
if (defaultSizeFacetItemProvider != null) defaultSizeFacetItemProvider.dispose();
if (figureDescriptorItemProvider != null) figureDescriptorItemProvider.dispose();
if (childAccessItemProvider != null) childAccessItemProvider.dispose();
if (figureRefItemProvider != null) figureRefItemProvider.dispose();
if (labelItemProvider != null) labelItemProvider.dispose();
if (labeledContainerItemProvider != null) labeledContainerItemProvider.dispose();
if (verticalLabelItemProvider != null) verticalLabelItemProvider.dispose();
if (rectangleItemProvider != null) rectangleItemProvider.dispose();
if (invisibleRectangleItemProvider != null) invisibleRectangleItemProvider.dispose();
if (roundedRectangleItemProvider != null) roundedRectangleItemProvider.dispose();
if (ellipseItemProvider != null) ellipseItemProvider.dispose();
if (polylineItemProvider != null) polylineItemProvider.dispose();
if (polygonItemProvider != null) polygonItemProvider.dispose();
if (scalablePolygonItemProvider != null) scalablePolygonItemProvider.dispose();
if (polylineConnectionItemProvider != null) polylineConnectionItemProvider.dispose();
if (polylineDecorationItemProvider != null) polylineDecorationItemProvider.dispose();
if (polygonDecorationItemProvider != null) polygonDecorationItemProvider.dispose();
if (customAttributeItemProvider != null) customAttributeItemProvider.dispose();
if (figureAccessorItemProvider != null) figureAccessorItemProvider.dispose();
if (customFigureItemProvider != null) customFigureItemProvider.dispose();
if (customDecorationItemProvider != null) customDecorationItemProvider.dispose();
if (customConnectionItemProvider != null) customConnectionItemProvider.dispose();
if (rgbColorItemProvider != null) rgbColorItemProvider.dispose();
if (constantColorItemProvider != null) constantColorItemProvider.dispose();
if (basicFontItemProvider != null) basicFontItemProvider.dispose();
if (pointItemProvider != null) pointItemProvider.dispose();
if (dimensionItemProvider != null) dimensionItemProvider.dispose();
if (insetsItemProvider != null) insetsItemProvider.dispose();
if (borderRefItemProvider != null) borderRefItemProvider.dispose();
if (lineBorderItemProvider != null) lineBorderItemProvider.dispose();
if (marginBorderItemProvider != null) marginBorderItemProvider.dispose();
if (compoundBorderItemProvider != null) compoundBorderItemProvider.dispose();
if (customBorderItemProvider != null) customBorderItemProvider.dispose();
if (customLayoutDataItemProvider != null) customLayoutDataItemProvider.dispose();
if (gridLayoutDataItemProvider != null) gridLayoutDataItemProvider.dispose();
if (borderLayoutDataItemProvider != null) borderLayoutDataItemProvider.dispose();
if (layoutRefItemProvider != null) layoutRefItemProvider.dispose();
if (customLayoutItemProvider != null) customLayoutItemProvider.dispose();
if (gridLayoutItemProvider != null) gridLayoutItemProvider.dispose();
if (borderLayoutItemProvider != null) borderLayoutItemProvider.dispose();
if (flowLayoutItemProvider != null) flowLayoutItemProvider.dispose();
if (xyLayoutItemProvider != null) xyLayoutItemProvider.dispose();
if (xyLayoutDataItemProvider != null) xyLayoutDataItemProvider.dispose();
if (stackLayoutItemProvider != null) stackLayoutItemProvider.dispose();
if (centerLayoutItemProvider != null) centerLayoutItemProvider.dispose();
if (svgFigureItemProvider != null) svgFigureItemProvider.dispose();
if (svgPropertyItemProvider != null) svgPropertyItemProvider.dispose();
if (rectangle2DItemProvider != null) rectangle2DItemProvider.dispose();
if (customPinItemProvider != null) customPinItemProvider.dispose();
if (colorPinItemProvider != null) colorPinItemProvider.dispose();
if (visiblePinItemProvider != null) visiblePinItemProvider.dispose();
}
}