blob: 10f57828aef4eadb530953e280b8640d1c34612b [file] [log] [blame]
/*=============================================================================#
# Copyright (c) 2012, 2021 Stephan Wahlbrink and others.
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License 2.0 which is available at
# https://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
# which is available at https://www.apache.org/licenses/LICENSE-2.0.
#
# SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
#
# Contributors:
# Stephan Wahlbrink <sw@wahlbrink.eu> - initial API and implementation
#=============================================================================*/
package org.eclipse.statet.rtm.ggplot.provider;
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.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.ItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ViewerNotification;
import org.eclipse.statet.rtm.ggplot.GGPlotPackage;
import org.eclipse.statet.rtm.ggplot.SummaryStat;
/**
* This is the item provider adapter for a {@link org.eclipse.statet.rtm.ggplot.SummaryStat} object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public class SummaryStatItemProvider
extends StatItemProvider implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
/**
* This constructs an instance from a factory and a notifier.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SummaryStatItemProvider(final 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(final Object object) {
if (this.itemPropertyDescriptors == null) {
super.getPropertyDescriptors(object);
addYFunPropertyDescriptor(object);
}
return this.itemPropertyDescriptors;
}
/**
* This adds a property descriptor for the YFun feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addYFunPropertyDescriptor(final Object object) {
this.itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)this.adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_SummaryStat_yFun_feature"), //$NON-NLS-1$
getString("_UI_PropertyDescriptor_description", "_UI_SummaryStat_yFun_feature", "_UI_SummaryStat_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
GGPlotPackage.Literals.SUMMARY_STAT__YFUN,
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This returns the label text for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
@Override
public String getText(final Object object) {
return getString("_UI_SummaryStat_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(final Notification notification) {
updateChildren(notification);
switch (notification.getFeatureID(SummaryStat.class)) {
case GGPlotPackage.SUMMARY_STAT__YFUN:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
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(final Collection<Object> newChildDescriptors, final Object object) {
super.collectNewChildDescriptors(newChildDescriptors, object);
}
}