Commit 30402269 authored by Dominique Marcadet's avatar Dominique Marcadet

ExtRef points to AbstractDataObject

Remove DataObject and DataAttribute classes
Add AbstractDataObject as superclass of DO and SDO
Separate making link from ExtRef to object/attribute and to control
parent 49304014
......@@ -1271,3 +1271,10 @@ _UI_SecPerSamples_ParentSMVSettings_feature = Parent SMV Settings
_UI_McSecurity_ParentClientServices_feature = Parent Client Services
_UI_McSecurity_ParentGSESettings_feature = Parent GSE Settings
_UI_McSecurity_ParentSMVSettings_feature = Parent SMV Settings
_UI_AbstractDataObject_type = Abstract Data Object
_UI_DOType_ReferredByAbstractDataObject_feature = Referred By Abstract Data Object
_UI_ExtRef_RefersToAbstractDataObject_feature = Refers To Abstract Data Object
_UI_AbstractDataObject_name_feature = Name
_UI_AbstractDataObject_type_feature = Type
_UI_AbstractDataObject_RefersToDOType_feature = Refers To DO Type
_UI_AbstractDataObject_ReferredByExtRef_feature = Referred By Ext Ref
......@@ -39,7 +39,7 @@ import fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage;
* <!-- end-user-doc -->
* @generated
*/
public class AbstractDataAttributeItemProvider extends DataAttributeItemProvider {
public class AbstractDataAttributeItemProvider extends UnNamingItemProvider {
/**
* This constructs an instance from a factory and a notifier.
* <!-- begin-user-doc -->
......@@ -71,6 +71,7 @@ public class AbstractDataAttributeItemProvider extends DataAttributeItemProvider
addRefersToDATypePropertyDescriptor(object);
addReferredByFCDAPropertyDescriptor(object);
addReferredByExtRefPropertyDescriptor(object);
addNamePropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
......@@ -295,6 +296,28 @@ public class AbstractDataAttributeItemProvider extends DataAttributeItemProvider
null));
}
/**
* This adds a property descriptor for the Name feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addNamePropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_AbstractDataAttribute_name_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_AbstractDataAttribute_name_feature", "_UI_AbstractDataAttribute_type"),
SclPackage.eINSTANCE.getAbstractDataAttribute_Name(),
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
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
......@@ -369,6 +392,7 @@ public class AbstractDataAttributeItemProvider extends DataAttributeItemProvider
case SclPackage.ABSTRACT_DATA_ATTRIBUTE__TYPE:
case SclPackage.ABSTRACT_DATA_ATTRIBUTE__VAL_IMPORT:
case SclPackage.ABSTRACT_DATA_ATTRIBUTE__VAL_KIND:
case SclPackage.ABSTRACT_DATA_ATTRIBUTE__NAME:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
case SclPackage.ABSTRACT_DATA_ATTRIBUTE__VAL:
......
......@@ -15,10 +15,14 @@
* aurelie.dehouck-neveu@edf.fr
* Web site:
* http://wdi.supelec.fr/software/RiseClipse/
*
*/
package fr.centralesupelec.edf.riseclipse.iec61850.scl.provider;
import fr.centralesupelec.edf.riseclipse.iec61850.scl.AbstractDataObject;
import fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage;
import java.util.Collection;
import java.util.List;
......@@ -30,23 +34,20 @@ import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ViewerNotification;
import fr.centralesupelec.edf.riseclipse.iec61850.scl.DataObject;
import fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage;
/**
* This is the item provider adapter for a {@link fr.centralesupelec.edf.riseclipse.iec61850.scl.DataObject} object.
* This is the item provider adapter for a {@link fr.centralesupelec.edf.riseclipse.iec61850.scl.AbstractDataObject} object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public class DataObjectItemProvider extends UnNamingItemProvider {
public class AbstractDataObjectItemProvider extends UnNamingItemProvider {
/**
* This constructs an instance from a factory and a notifier.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DataObjectItemProvider(AdapterFactory adapterFactory) {
public AbstractDataObjectItemProvider(AdapterFactory adapterFactory) {
super(adapterFactory);
}
......@@ -61,26 +62,28 @@ public class DataObjectItemProvider extends UnNamingItemProvider {
if (itemPropertyDescriptors == null) {
super.getPropertyDescriptors(object);
addAccessControlPropertyDescriptor(object);
addNamePropertyDescriptor(object);
addTypePropertyDescriptor(object);
addRefersToDOTypePropertyDescriptor(object);
addReferredByExtRefPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
/**
* This adds a property descriptor for the Access Control feature.
* This adds a property descriptor for the Name feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addAccessControlPropertyDescriptor(Object object) {
protected void addNamePropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_DataObject_accessControl_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_DataObject_accessControl_feature", "_UI_DataObject_type"),
SclPackage.eINSTANCE.getDataObject_AccessControl(),
getString("_UI_AbstractDataObject_name_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_AbstractDataObject_name_feature", "_UI_AbstractDataObject_type"),
SclPackage.eINSTANCE.getAbstractDataObject_Name(),
true,
false,
false,
......@@ -90,19 +93,19 @@ public class DataObjectItemProvider extends UnNamingItemProvider {
}
/**
* This adds a property descriptor for the Name feature.
* This adds a property descriptor for the Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addNamePropertyDescriptor(Object object) {
protected void addTypePropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_DataObject_name_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_DataObject_name_feature", "_UI_DataObject_type"),
SclPackage.eINSTANCE.getDataObject_Name(),
getString("_UI_AbstractDataObject_type_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_AbstractDataObject_type_feature", "_UI_AbstractDataObject_type"),
SclPackage.eINSTANCE.getAbstractDataObject_Type(),
true,
false,
false,
......@@ -111,6 +114,50 @@ public class DataObjectItemProvider extends UnNamingItemProvider {
null));
}
/**
* This adds a property descriptor for the Refers To DO Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToDOTypePropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_AbstractDataObject_RefersToDOType_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_AbstractDataObject_RefersToDOType_feature", "_UI_AbstractDataObject_type"),
SclPackage.eINSTANCE.getAbstractDataObject_RefersToDOType(),
true,
false,
true,
null,
null,
null));
}
/**
* This adds a property descriptor for the Referred By Ext Ref feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addReferredByExtRefPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_AbstractDataObject_ReferredByExtRef_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_AbstractDataObject_ReferredByExtRef_feature", "_UI_AbstractDataObject_type"),
SclPackage.eINSTANCE.getAbstractDataObject_ReferredByExtRef(),
true,
false,
true,
null,
null,
null));
}
/**
* This returns the label text for the adapted class.
* <!-- begin-user-doc -->
......@@ -119,12 +166,12 @@ public class DataObjectItemProvider extends UnNamingItemProvider {
*/
@Override
public String getText(Object object) {
String label = ((DataObject)object).getName();
String label = ((AbstractDataObject)object).getName();
return label == null || label.length() == 0 ?
getString("_UI_DataObject_type") :
getString("_UI_DataObject_type") + " " + label;
getString("_UI_AbstractDataObject_type") :
getString("_UI_AbstractDataObject_type") + " " + label;
}
/**
* This handles model notifications by calling {@link #updateChildren} to update any cached
......@@ -137,9 +184,9 @@ public class DataObjectItemProvider extends UnNamingItemProvider {
public void notifyChanged(Notification notification) {
updateChildren(notification);
switch (notification.getFeatureID(DataObject.class)) {
case SclPackage.DATA_OBJECT__ACCESS_CONTROL:
case SclPackage.DATA_OBJECT__NAME:
switch (notification.getFeatureID(AbstractDataObject.class)) {
case SclPackage.ABSTRACT_DATA_OBJECT__NAME:
case SclPackage.ABSTRACT_DATA_OBJECT__TYPE:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
}
......
......@@ -39,7 +39,7 @@ import fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage;
* <!-- end-user-doc -->
* @generated
*/
public class DAIItemProvider extends DataAttributeItemProvider {
public class DAIItemProvider extends UnNamingItemProvider {
/**
* This constructs an instance from a factory and a notifier.
* <!-- begin-user-doc -->
......@@ -65,6 +65,7 @@ public class DAIItemProvider extends DataAttributeItemProvider {
addSAddrPropertyDescriptor(object);
addValImportPropertyDescriptor(object);
addValKindPropertyDescriptor(object);
addNamePropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
......@@ -157,6 +158,28 @@ public class DAIItemProvider extends DataAttributeItemProvider {
null));
}
/**
* This adds a property descriptor for the Name feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addNamePropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_DAI_name_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_DAI_name_feature", "_UI_DAI_type"),
SclPackage.eINSTANCE.getDAI_Name(),
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
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
......@@ -229,6 +252,7 @@ public class DAIItemProvider extends DataAttributeItemProvider {
case SclPackage.DAI__SADDR:
case SclPackage.DAI__VAL_IMPORT:
case SclPackage.DAI__VAL_KIND:
case SclPackage.DAI__NAME:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
case SclPackage.DAI__VAL:
......
......@@ -39,7 +39,7 @@ import fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage;
* <!-- end-user-doc -->
* @generated
*/
public class DOIItemProvider extends DataObjectItemProvider {
public class DOIItemProvider extends UnNamingItemProvider {
/**
* This constructs an instance from a factory and a notifier.
* <!-- begin-user-doc -->
......@@ -62,6 +62,8 @@ public class DOIItemProvider extends DataObjectItemProvider {
super.getPropertyDescriptors(object);
addIxPropertyDescriptor(object);
addAccessControlPropertyDescriptor(object);
addNamePropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
......@@ -88,6 +90,50 @@ public class DOIItemProvider extends DataObjectItemProvider {
null));
}
/**
* This adds a property descriptor for the Access Control feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addAccessControlPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_DOI_accessControl_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_DOI_accessControl_feature", "_UI_DOI_type"),
SclPackage.eINSTANCE.getDOI_AccessControl(),
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This adds a property descriptor for the Name feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addNamePropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_DOI_name_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_DOI_name_feature", "_UI_DOI_type"),
SclPackage.eINSTANCE.getDOI_Name(),
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
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
......@@ -158,6 +204,8 @@ public class DOIItemProvider extends DataObjectItemProvider {
switch (notification.getFeatureID(DOI.class)) {
case SclPackage.DOI__IX:
case SclPackage.DOI__ACCESS_CONTROL:
case SclPackage.DOI__NAME:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
case SclPackage.DOI__DAI:
......
......@@ -37,7 +37,7 @@ import fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage;
* <!-- end-user-doc -->
* @generated
*/
public class DOItemProvider extends DataObjectItemProvider {
public class DOItemProvider extends AbstractDataObjectItemProvider {
/**
* This constructs an instance from a factory and a notifier.
* <!-- begin-user-doc -->
......@@ -60,8 +60,7 @@ public class DOItemProvider extends DataObjectItemProvider {
super.getPropertyDescriptors(object);
addTransientPropertyDescriptor(object);
addTypePropertyDescriptor(object);
addRefersToDOTypePropertyDescriptor(object);
addAccessControlPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
......@@ -89,19 +88,19 @@ public class DOItemProvider extends DataObjectItemProvider {
}
/**
* This adds a property descriptor for the Type feature.
* This adds a property descriptor for the Access Control feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addTypePropertyDescriptor(Object object) {
protected void addAccessControlPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_DO_type_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_DO_type_feature", "_UI_DO_type"),
SclPackage.eINSTANCE.getDO_Type(),
getString("_UI_DO_accessControl_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_DO_accessControl_feature", "_UI_DO_type"),
SclPackage.eINSTANCE.getDO_AccessControl(),
true,
false,
false,
......@@ -110,28 +109,6 @@ public class DOItemProvider extends DataObjectItemProvider {
null));
}
/**
* This adds a property descriptor for the Refers To DO Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToDOTypePropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_DO_RefersToDOType_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_DO_RefersToDOType_feature", "_UI_DO_type"),
SclPackage.eINSTANCE.getDO_RefersToDOType(),
true,
false,
true,
null,
null,
null));
}
/**
* This returns DO.gif.
* <!-- begin-user-doc -->
......@@ -171,7 +148,7 @@ public class DOItemProvider extends DataObjectItemProvider {
switch (notification.getFeatureID(DO.class)) {
case SclPackage.DO__TRANSIENT:
case SclPackage.DO__TYPE:
case SclPackage.DO__ACCESS_CONTROL:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
}
......
......@@ -63,9 +63,7 @@ public class DOTypeItemProvider extends IDNamingItemProvider {
addCdcPropertyDescriptor(object);
addIedTypePropertyDescriptor(object);
addReferredByDOPropertyDescriptor(object);
addReferredBySDOPropertyDescriptor(object);
addReferredByExtRefPropertyDescriptor(object);
addReferredByAbstractDataObjectPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
......@@ -115,63 +113,19 @@ public class DOTypeItemProvider extends IDNamingItemProvider {
}
/**
* This adds a property descriptor for the Referred By DO feature.
* This adds a property descriptor for the Referred By Abstract Data Object feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addReferredByDOPropertyDescriptor(Object object) {
protected void addReferredByAbstractDataObjectPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_DOType_ReferredByDO_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_DOType_ReferredByDO_feature", "_UI_DOType_type"),
SclPackage.eINSTANCE.getDOType_ReferredByDO(),
true,
false,
true,
null,
null,
null));
}
/**
* This adds a property descriptor for the Referred By SDO feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addReferredBySDOPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_DOType_ReferredBySDO_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_DOType_ReferredBySDO_feature", "_UI_DOType_type"),
SclPackage.eINSTANCE.getDOType_ReferredBySDO(),
true,
false,
true,
null,
null,
null));
}
/**
* This adds a property descriptor for the Referred By Ext Ref feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addReferredByExtRefPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_DOType_ReferredByExtRef_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_DOType_ReferredByExtRef_feature", "_UI_DOType_type"),
SclPackage.eINSTANCE.getDOType_ReferredByExtRef(),
getString("_UI_DOType_ReferredByAbstractDataObject_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_DOType_ReferredByAbstractDataObject_feature", "_UI_DOType_type"),
SclPackage.eINSTANCE.getDOType_ReferredByAbstractDataObject(),
true,
false,
true,
......
/**
* Copyright (c) 2018 CentraleSupélec & EDF.
* 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
*
* This file is part of the RiseClipse tool
*
* Contributors:
* Computer Science Department, CentraleSupélec
* EDF R&D
* Contacts:
* dominique.marcadet@centralesupelec.fr
* aurelie.dehouck-neveu@edf.fr
* Web site:
* http://wdi.supelec.fr/software/RiseClipse/
*/
package fr.centralesupelec.edf.riseclipse.iec61850.scl.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.ItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ViewerNotification;
import fr.centralesupelec.edf.riseclipse.iec61850.scl.DataAttribute;
import fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage;
/**
* This is the item provider adapter for a {@link fr.centralesupelec.edf.riseclipse.iec61850.scl.DataAttribute} object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public class DataAttributeItemProvider extends UnNamingItemProvider {
/**
* This constructs an instance from a factory and a notifier.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DataAttributeItemProvider(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);
addNamePropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
/**
* This adds a property descriptor for the Name feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addNamePropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_DataAttribute_name_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_DataAttribute_name_feature", "_UI_DataAttribute_type"),
SclPackage.eINSTANCE.getDataAttribute_Name(),
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}