/*******************************************************************************
 * Copyright (c) 2015, 2016 CNRS, IRIT, IRT AESE (IRT Saint Exupéry).
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the LGPL 3.0
 * which accompanies this distribution, and is available at
 * https://www.gnu.org/licenses/lgpl-3.0-standalone.html
 *
 * Contributors:
 *      Faiez Zalila - initial API and implementation and/or initial documentation
 *******************************************************************************/
/**
 * generated by Xtext 2.10.0
 */
package fr.irit.fiacre.xtext.fiacre.provider;


import fr.irit.fiacre.xtext.fiacre.ComponentInstance;
import fr.irit.fiacre.xtext.fiacre.FiacreFactory;
import fr.irit.fiacre.xtext.fiacre.FiacrePackage;

import java.util.Collection;
import java.util.List;

import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;

import org.eclipse.emf.common.util.ResourceLocator;

import org.eclipse.emf.ecore.EStructuralFeature;

import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
import org.eclipse.emf.edit.provider.ViewerNotification;

/**
 * This is the item provider adapter for a {@link fr.irit.fiacre.xtext.fiacre.ComponentInstance} object.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public class ComponentInstanceItemProvider 
	extends ItemProviderAdapter
	implements
		IEditingDomainItemProvider,
		IStructuredItemContentProvider,
		ITreeItemContentProvider,
		IItemLabelProvider,
		IItemPropertySource {
	/**
	 * This constructs an instance from a factory and a notifier.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ComponentInstanceItemProvider(AdapterFactory adapterFactory) {
		super(adapterFactory);
	}

	/**
	 * This returns the property descriptors for the adapted class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
		if (itemPropertyDescriptors == null) {
			super.getPropertyDescriptors(object);

			addComponentPropertyDescriptor(object);
		}
		return itemPropertyDescriptors;
	}

	/**
	 * This adds a property descriptor for the Component feature.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected void addComponentPropertyDescriptor(Object object) {
		itemPropertyDescriptors.add
			(createItemPropertyDescriptor
				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
				 getResourceLocator(),
				 getString("_UI_ComponentInstance_component_feature"),
				 getString("_UI_PropertyDescriptor_description", "_UI_ComponentInstance_component_feature", "_UI_ComponentInstance_type"),
				 FiacrePackage.eINSTANCE.getComponentInstance_Component(),
				 true,
				 false,
				 true,
				 null,
				 null,
				 null));
	}

	/**
	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
		if (childrenFeatures == null) {
			super.getChildrenFeatures(object);
			childrenFeatures.add(FiacrePackage.eINSTANCE.getComponentInstance_Ports());
			childrenFeatures.add(FiacrePackage.eINSTANCE.getComponentInstance_Parameters());
		}
		return childrenFeatures;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	protected EStructuralFeature getChildFeature(Object object, Object child) {
		// Check the type of the specified child object and return the proper feature to use for
		// adding (see {@link AddCommand}) it as a child.

		return super.getChildFeature(object, child);
	}

	/**
	 * This returns ComponentInstance.gif.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public Object getImage(Object object) {
		return overlayImage(object, getResourceLocator().getImage("full/obj16/ComponentInstance"));
	}

	/**
	 * This returns the label text for the adapted class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String getText(Object object) {
		return getString("_UI_ComponentInstance_type");
	}
	

	/**
	 * This handles model notifications by calling {@link #updateChildren} to update any cached
	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public void notifyChanged(Notification notification) {
		updateChildren(notification);

		switch (notification.getFeatureID(ComponentInstance.class)) {
			case FiacrePackage.COMPONENT_INSTANCE__PORTS:
			case FiacrePackage.COMPONENT_INSTANCE__PARAMETERS:
				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
				return;
		}
		super.notifyChanged(notification);
	}

	/**
	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
	 * that can be created under this object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
		super.collectNewChildDescriptors(newChildDescriptors, object);

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createReferenceExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createIdentifierExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createRecordExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createArrayExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createQueueExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createEnqueueExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createAppendExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createLiteralExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createBooleanLiteral()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createNaturalLiteral()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createAllExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createExistsExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createConditional()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createDisjunction()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createImplication()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createConjunction()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createComparisonEqual()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createComparisonNotEqual()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createComparisonLesser()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createComparisonLesserEqual()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createComparisonGreater()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createComparisonGreaterEqual()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createAddition()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createSubstraction()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createMultiplication()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createDivision()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createModulo()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createUnaryPlusExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createUnaryMinusExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createUnaryNegationExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createUnaryFirstExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createUnaryLengthExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createUnaryCoerceExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createUnaryFullExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createUnaryDeQueueExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createUnaryEmptyExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createProjection()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createConstructionExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createArrayAccessExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createRecordAccessExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createTrueLiteral()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Ports(),
				 FiacreFactory.eINSTANCE.createFalseLiteral()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createReferenceExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createIdentifierExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createRecordExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createArrayExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createQueueExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createEnqueueExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createAppendExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createLiteralExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createBooleanLiteral()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createNaturalLiteral()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createAllExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createExistsExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createConditional()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createDisjunction()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createImplication()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createConjunction()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createComparisonEqual()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createComparisonNotEqual()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createComparisonLesser()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createComparisonLesserEqual()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createComparisonGreater()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createComparisonGreaterEqual()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createAddition()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createSubstraction()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createMultiplication()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createDivision()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createModulo()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createUnaryPlusExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createUnaryMinusExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createUnaryNegationExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createUnaryFirstExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createUnaryLengthExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createUnaryCoerceExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createUnaryFullExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createUnaryDeQueueExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createUnaryEmptyExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createProjection()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createConstructionExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createArrayAccessExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createRecordAccessExpression()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createTrueLiteral()));

		newChildDescriptors.add
			(createChildParameter
				(FiacrePackage.eINSTANCE.getComponentInstance_Parameters(),
				 FiacreFactory.eINSTANCE.createFalseLiteral()));
	}

	/**
	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
		Object childFeature = feature;
		Object childObject = child;

		boolean qualify =
			childFeature == FiacrePackage.eINSTANCE.getComponentInstance_Ports() ||
			childFeature == FiacrePackage.eINSTANCE.getComponentInstance_Parameters();

		if (qualify) {
			return getString
				("_UI_CreateChild_text2",
				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
		}
		return super.getCreateChildText(owner, feature, child, selection);
	}

	/**
	 * Return the resource locator for this item provider's resources.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public ResourceLocator getResourceLocator() {
		return FiacreEditPlugin.INSTANCE;
	}

}
