org.openscada.configuration.iec60870.provider.IEC60870DriverItemProvider Maven / Gradle / Ivy
The newest version!
/**
* Copyright (c) 2014 IBH SYSTEMS GmbH.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBH SYSTEMS GmbH - initial API and implementation and/or initial documentation
*
*/
package org.openscada.configuration.iec60870.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.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ViewerNotification;
import org.eclipse.scada.configuration.infrastructure.provider.AbstractEquinoxDriverItemProvider;
import org.openscada.configuration.iec60870.IEC60870Driver;
import org.openscada.configuration.iec60870.IEC60870Package;
/**
* This is the item provider adapter for a {@link org.openscada.configuration.iec60870.IEC60870Driver} object.
*
*
* @generated
*/
public class IEC60870DriverItemProvider extends AbstractEquinoxDriverItemProvider
{
/**
* This constructs an instance from a factory and a notifier.
*
*
* @generated
*/
public IEC60870DriverItemProvider ( AdapterFactory adapterFactory )
{
super ( adapterFactory );
}
/**
* This returns the property descriptors for the adapted class.
*
*
* @generated
*/
@Override
public List getPropertyDescriptors ( Object object )
{
if ( itemPropertyDescriptors == null )
{
super.getPropertyDescriptors ( object );
addDevicesPropertyDescriptor ( object );
}
return itemPropertyDescriptors;
}
/**
* This adds a property descriptor for the Devices feature.
*
*
* @generated
*/
protected void addDevicesPropertyDescriptor ( Object object )
{
itemPropertyDescriptors.add ( createItemPropertyDescriptor ( ( (ComposeableAdapterFactory)adapterFactory ).getRootAdapterFactory (), getResourceLocator (), getString ( "_UI_IEC60870Driver_devices_feature" ), //$NON-NLS-1$
getString ( "_UI_PropertyDescriptor_description", "_UI_IEC60870Driver_devices_feature", "_UI_IEC60870Driver_type" ), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
IEC60870Package.Literals.IEC60870_DRIVER__DEVICES, true, false, false, null, null, null ) );
}
/**
* This returns IEC60870Driver.gif.
*
*
*
* @generated NOT
*/
@Override
public Object getImage ( final Object object )
{
return super.getImage ( object );
}
/**
* This returns the label text for the adapted class.
*
*
* @generated
*/
@Override
public String getText ( Object object )
{
String label = ( (IEC60870Driver)object ).getName ();
return label == null || label.length () == 0 ? getString ( "_UI_IEC60870Driver_type" ) : //$NON-NLS-1$
getString ( "_UI_IEC60870Driver_type" ) + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
}
/**
* 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}.
*
*
* @generated
*/
@Override
public void notifyChanged ( Notification notification )
{
updateChildren ( notification );
switch ( notification.getFeatureID ( IEC60870Driver.class ) )
{
case IEC60870Package.IEC60870_DRIVER__DEVICES:
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.
*
*
* @generated
*/
@Override
protected void collectNewChildDescriptors ( Collection