Commit 51577a33 authored by Dominique Marcadet's avatar Dominique Marcadet

Merge branch '22-dataattribute-may-refer-to-constructedattribute-or-to-enumeration' into 'master'

Resolve "DataAttribute may refer to ConstructedAttribute or to Enumeration"

Closes #22

See merge request !21
parents d9c9fe63 1f510be1
Pipeline #7665 passed with stages
in 30 seconds
......@@ -573,3 +573,13 @@ _UI_PresenceCondition_refersToDoc_feature = Refers To Doc
_UI_AgPresenceCondition_refersToPresCondArgsDoc_feature = Refers To Pres Cond Args Doc
_UI_AgPresenceConditionDerivedStatistics_refersToDsPresCondArgsDoc_feature = Refers To Ds Pres Cond Args Doc
_UI_AgNSdesc_refersToDoc_feature = Refers To Doc
_UI_ConstructedAttribute_referredByDataAttribute_feature = Referred By Data Attribute
_UI_DataAttribute_refersToConstructedAttribute_feature = Refers To Constructed Attribute
_UI_DataAttribute_refersToEnumeration_feature = Refers To Enumeration
_UI_Enumeration_referredByDataAttribute_feature = Referred By Data Attribute
_UI_BasicType_referredByAttributeType_feature = Referred By Attribute Type
_UI_ConstructedAttribute_referredByAttributeType_feature = Referred By Attribute Type
_UI_Enumeration_referredByAttributeType_feature = Referred By Attribute Type
_UI_AgAttributeType_refersToBasicType_feature = Refers To Basic Type
_UI_AgAttributeType_refersToConstructedAttribute_feature = Refers To Constructed Attribute
_UI_AgAttributeType_refersToEnumeration_feature = Refers To Enumeration
......@@ -72,6 +72,9 @@ public class AgAttributeTypeItemProvider extends ItemProviderAdapter implements
addTypePropertyDescriptor( object );
addTypeKindPropertyDescriptor( object );
addRefersToBasicTypePropertyDescriptor( object );
addRefersToConstructedAttributePropertyDescriptor( object );
addRefersToEnumerationPropertyDescriptor( object );
}
return itemPropertyDescriptors;
}
......@@ -120,6 +123,72 @@ public class AgAttributeTypeItemProvider extends ItemProviderAdapter implements
null ) );
}
/**
* This adds a property descriptor for the Refers To Basic Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToBasicTypePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgAttributeType_refersToBasicType_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgAttributeType_refersToBasicType_feature", "_UI_AgAttributeType_type" ),
NsdPackage.Literals.AG_ATTRIBUTE_TYPE__REFERS_TO_BASIC_TYPE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Constructed Attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToConstructedAttributePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add( createItemPropertyDescriptor(
( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgAttributeType_refersToConstructedAttribute_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgAttributeType_refersToConstructedAttribute_feature", "_UI_AgAttributeType_type" ),
NsdPackage.Literals.AG_ATTRIBUTE_TYPE__REFERS_TO_CONSTRUCTED_ATTRIBUTE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Enumeration feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToEnumerationPropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgAttributeType_refersToEnumeration_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgAttributeType_refersToEnumeration_feature", "_UI_AgAttributeType_type" ),
NsdPackage.Literals.AG_ATTRIBUTE_TYPE__REFERS_TO_ENUMERATION,
true,
false,
true,
null,
null,
null ) );
}
/**
* This returns the label text for the adapted class.
* <!-- begin-user-doc -->
......
......@@ -62,7 +62,7 @@ public class BasicTypeItemProvider extends NsdObjectItemProvider {
addDescIDPropertyDescriptor( object );
addNamePropertyDescriptor( object );
addReferredByDataAttributePropertyDescriptor( object );
addReferredByAttributeTypePropertyDescriptor( object );
addRefersToDocPropertyDescriptor( object );
}
return itemPropertyDescriptors;
......@@ -113,19 +113,19 @@ public class BasicTypeItemProvider extends NsdObjectItemProvider {
}
/**
* This adds a property descriptor for the Referred By Data Attribute feature.
* This adds a property descriptor for the Referred By Attribute Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addReferredByDataAttributePropertyDescriptor( Object object ) {
protected void addReferredByAttributeTypePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_BasicType_referredByDataAttribute_feature" ),
getString( "_UI_BasicType_referredByAttributeType_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_BasicType_referredByDataAttribute_feature", "_UI_BasicType_type" ),
NsdPackage.Literals.BASIC_TYPE__REFERRED_BY_DATA_ATTRIBUTE,
"_UI_BasicType_referredByAttributeType_feature", "_UI_BasicType_type" ),
NsdPackage.Literals.BASIC_TYPE__REFERRED_BY_ATTRIBUTE_TYPE,
true,
false,
true,
......
......@@ -65,6 +65,7 @@ public class ConstructedAttributeItemProvider extends TitledClassItemProvider {
super.getPropertyDescriptors( object );
addNamePropertyDescriptor( object );
addReferredByAttributeTypePropertyDescriptor( object );
}
return itemPropertyDescriptors;
}
......@@ -91,6 +92,28 @@ public class ConstructedAttributeItemProvider extends TitledClassItemProvider {
null ) );
}
/**
* This adds a property descriptor for the Referred By Attribute Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addReferredByAttributeTypePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add( createItemPropertyDescriptor(
( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_ConstructedAttribute_referredByAttributeType_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_ConstructedAttribute_referredByAttributeType_feature", "_UI_ConstructedAttribute_type" ),
NsdPackage.Literals.CONSTRUCTED_ATTRIBUTE__REFERRED_BY_ATTRIBUTE_TYPE,
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
......
......@@ -74,6 +74,9 @@ public class DataAttributeItemProvider extends DocumentedClassItemProvider {
addQchgPropertyDescriptor( object );
addTypePropertyDescriptor( object );
addTypeKindPropertyDescriptor( object );
addRefersToBasicTypePropertyDescriptor( object );
addRefersToConstructedAttributePropertyDescriptor( object );
addRefersToEnumerationPropertyDescriptor( object );
addDefaultValuePropertyDescriptor( object );
addMaxValuePropertyDescriptor( object );
addMinValuePropertyDescriptor( object );
......@@ -87,7 +90,6 @@ public class DataAttributeItemProvider extends DocumentedClassItemProvider {
addRefersToMaxIndexAttributePropertyDescriptor( object );
addReferredByDataAttributeAsSizeAttributePropertyDescriptor( object );
addReferredByDataAttributeAsMaxIndexAttributePropertyDescriptor( object );
addRefersToBasicTypePropertyDescriptor( object );
}
return itemPropertyDescriptors;
}
......@@ -500,10 +502,54 @@ public class DataAttributeItemProvider extends DocumentedClassItemProvider {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_DataAttribute_refersToBasicType_feature" ),
getString( "_UI_PropertyDescriptor_description", "_UI_DataAttribute_refersToBasicType_feature",
"_UI_DataAttribute_type" ),
NsdPackage.Literals.DATA_ATTRIBUTE__REFERS_TO_BASIC_TYPE,
getString( "_UI_AgAttributeType_refersToBasicType_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgAttributeType_refersToBasicType_feature", "_UI_AgAttributeType_type" ),
NsdPackage.Literals.AG_ATTRIBUTE_TYPE__REFERS_TO_BASIC_TYPE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Constructed Attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToConstructedAttributePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add( createItemPropertyDescriptor(
( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgAttributeType_refersToConstructedAttribute_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgAttributeType_refersToConstructedAttribute_feature", "_UI_AgAttributeType_type" ),
NsdPackage.Literals.AG_ATTRIBUTE_TYPE__REFERS_TO_CONSTRUCTED_ATTRIBUTE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Enumeration feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToEnumerationPropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgAttributeType_refersToEnumeration_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgAttributeType_refersToEnumeration_feature", "_UI_AgAttributeType_type" ),
NsdPackage.Literals.AG_ATTRIBUTE_TYPE__REFERS_TO_ENUMERATION,
true,
false,
true,
......
......@@ -68,6 +68,7 @@ public class EnumerationItemProvider extends TitledClassItemProvider {
addNamePropertyDescriptor( object );
addRefersToBaseEnumerationPropertyDescriptor( object );
addReferredByEnumerationAsBasePropertyDescriptor( object );
addReferredByAttributeTypePropertyDescriptor( object );
}
return itemPropertyDescriptors;
}
......@@ -160,6 +161,28 @@ public class EnumerationItemProvider extends TitledClassItemProvider {
null ) );
}
/**
* This adds a property descriptor for the Referred By Attribute Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addReferredByAttributeTypePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_Enumeration_referredByAttributeType_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_Enumeration_referredByAttributeType_feature", "_UI_Enumeration_type" ),
NsdPackage.Literals.ENUMERATION__REFERRED_BY_ATTRIBUTE_TYPE,
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
......
......@@ -67,6 +67,9 @@ public class ServiceDataAttributeItemProvider extends DocumentedClassItemProvide
addRefersToPresCondArgsDocPropertyDescriptor( object );
addTypePropertyDescriptor( object );
addTypeKindPropertyDescriptor( object );
addRefersToBasicTypePropertyDescriptor( object );
addRefersToConstructedAttributePropertyDescriptor( object );
addRefersToEnumerationPropertyDescriptor( object );
addUnderlyingTypePropertyDescriptor( object );
addUnderlyingTypeKindPropertyDescriptor( object );
addFcPropertyDescriptor( object );
......@@ -251,6 +254,72 @@ public class ServiceDataAttributeItemProvider extends DocumentedClassItemProvide
null ) );
}
/**
* This adds a property descriptor for the Refers To Basic Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToBasicTypePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgAttributeType_refersToBasicType_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgAttributeType_refersToBasicType_feature", "_UI_AgAttributeType_type" ),
NsdPackage.Literals.AG_ATTRIBUTE_TYPE__REFERS_TO_BASIC_TYPE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Constructed Attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToConstructedAttributePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add( createItemPropertyDescriptor(
( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgAttributeType_refersToConstructedAttribute_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgAttributeType_refersToConstructedAttribute_feature", "_UI_AgAttributeType_type" ),
NsdPackage.Literals.AG_ATTRIBUTE_TYPE__REFERS_TO_CONSTRUCTED_ATTRIBUTE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Enumeration feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToEnumerationPropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgAttributeType_refersToEnumeration_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgAttributeType_refersToEnumeration_feature", "_UI_AgAttributeType_type" ),
NsdPackage.Literals.AG_ATTRIBUTE_TYPE__REFERS_TO_ENUMERATION,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Underlying Type feature.
* <!-- begin-user-doc -->
......
......@@ -63,6 +63,9 @@ public class ServiceParameterItemProvider extends DocumentedClassItemProvider {
addTypePropertyDescriptor( object );
addTypeKindPropertyDescriptor( object );
addRefersToBasicTypePropertyDescriptor( object );
addRefersToConstructedAttributePropertyDescriptor( object );
addRefersToEnumerationPropertyDescriptor( object );
addDefaultValuePropertyDescriptor( object );
addMaxValuePropertyDescriptor( object );
addMinValuePropertyDescriptor( object );
......@@ -203,6 +206,72 @@ public class ServiceParameterItemProvider extends DocumentedClassItemProvider {
null ) );
}
/**
* This adds a property descriptor for the Refers To Basic Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToBasicTypePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgAttributeType_refersToBasicType_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgAttributeType_refersToBasicType_feature", "_UI_AgAttributeType_type" ),
NsdPackage.Literals.AG_ATTRIBUTE_TYPE__REFERS_TO_BASIC_TYPE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Constructed Attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToConstructedAttributePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add( createItemPropertyDescriptor(
( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgAttributeType_refersToConstructedAttribute_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgAttributeType_refersToConstructedAttribute_feature", "_UI_AgAttributeType_type" ),
NsdPackage.Literals.AG_ATTRIBUTE_TYPE__REFERS_TO_CONSTRUCTED_ATTRIBUTE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Enumeration feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToEnumerationPropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgAttributeType_refersToEnumeration_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgAttributeType_refersToEnumeration_feature", "_UI_AgAttributeType_type" ),
NsdPackage.Literals.AG_ATTRIBUTE_TYPE__REFERS_TO_ENUMERATION,
true,
false,
true,
null,
null,
null ) );
}
/**
* This returns ServiceParameter.gif.
* <!-- begin-user-doc -->
......
......@@ -71,6 +71,9 @@ public class SubDataAttributeItemProvider extends DocumentedClassItemProvider {
addSizeAttributePropertyDescriptor( object );
addTypePropertyDescriptor( object );
addTypeKindPropertyDescriptor( object );
addRefersToBasicTypePropertyDescriptor( object );
addRefersToConstructedAttributePropertyDescriptor( object );
addRefersToEnumerationPropertyDescriptor( object );
addDefaultValuePropertyDescriptor( object );
addMaxValuePropertyDescriptor( object );
addMinValuePropertyDescriptor( object );
......@@ -410,6 +413,72 @@ public class SubDataAttributeItemProvider extends DocumentedClassItemProvider {
null ) );
}
/**
* This adds a property descriptor for the Refers To Basic Type feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToBasicTypePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgAttributeType_refersToBasicType_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgAttributeType_refersToBasicType_feature", "_UI_AgAttributeType_type" ),
NsdPackage.Literals.AG_ATTRIBUTE_TYPE__REFERS_TO_BASIC_TYPE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Constructed Attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToConstructedAttributePropertyDescriptor( Object object ) {
itemPropertyDescriptors.add( createItemPropertyDescriptor(
( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgAttributeType_refersToConstructedAttribute_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgAttributeType_refersToConstructedAttribute_feature", "_UI_AgAttributeType_type" ),
NsdPackage.Literals.AG_ATTRIBUTE_TYPE__REFERS_TO_CONSTRUCTED_ATTRIBUTE,
true,
false,
true,
null,
null,
null ) );
}
/**
* This adds a property descriptor for the Refers To Enumeration feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToEnumerationPropertyDescriptor( Object object ) {
itemPropertyDescriptors.add(
createItemPropertyDescriptor( ( ( ComposeableAdapterFactory ) adapterFactory ).getRootAdapterFactory(),
getResourceLocator(),
getString( "_UI_AgAttributeType_refersToEnumeration_feature" ),
getString( "_UI_PropertyDescriptor_description",
"_UI_AgAttributeType_refersToEnumeration_feature", "_UI_AgAttributeType_type" ),
NsdPackage.Literals.AG_ATTRIBUTE_TYPE__REFERS_TO_ENUMERATION,
true,
false,
true,
null,
null,
null ) );
}
/**
* This returns SubDataAttribute.gif.
* <!-- begin-user-doc -->
......
......@@ -402,9 +402,9 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="parentBasicTypes" ordered="false"
eType="#//BasicTypes" transient="true" unsettable="true" resolveProxies="false"
eOpposite="#//BasicTypes/basicType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referredByDataAttribute"
ordered="false" upperBound="-1" eType="#//DataAttribute" transient="true"
unsettable="true" resolveProxies="false" eOpposite="#//DataAttribute/refersToBasicType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referredByAttributeType"
ordered="false" upperBound="-1" eType="#//AgAttributeType" transient="true"
unsettable="true" resolveProxies="false" eOpposite="#//AgAttributeType/refersToBasicType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="refersToDoc" ordered="false"
eType="#//Doc" transient="true" unsettable="true" resolveProxies="false" eOpposite="#//Doc/referredByBasicType"/>
</eClassifiers>
......@@ -641,6 +641,9 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="parentServiceTypeRealizations"
ordered="false" eType="#//ServiceTypeRealizations" transient="true" unsettable="true"
resolveProxies="false" eOpposite="#//ServiceTypeRealizations/serviceTypeRealization"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referredByAttributeType"
ordered="false" upperBound="-1" eType="#//AgAttributeType" transient="true"
unsettable="true" resolveProxies="false" eOpposite="#//AgAttributeType/refersToConstructedAttribute"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConstructedAttributes" eSuperTypes="#//NsdObject">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
......@@ -759,9 +762,6 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="referredByDataAttributeAsMaxIndexAttribute"
ordered="false" upperBound="-1" eType="#//DataAttribute" transient="true"
unsettable="true" resolveProxies="false" eOpposite="#//DataAttribute/refersToMaxIndexAttribute"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="refersToBasicType" ordered="false"
eType="#//BasicType" transient="true" unsettable="true" resolveProxies="false"
eOpposite="#//BasicType/referredByDataAttribute"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataObject" eSuperTypes="#//DocumentedClass #//AgPresenceCondition #//AgPresenceConditionDerivedStatistics #//AgUnderlyingType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
......@@ -1001,6 +1001,9 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="referredByEnumerationAsBase"
ordered="false" upperBound="-1" eType="#//Enumeration" transient="true" unsettable="true"
resolveProxies="false" eOpposite="#//Enumeration/refersToBaseEnumeration"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referredByAttributeType"
ordered="false" upperBound="-1" eType="#//AgAttributeType" transient="true"
unsettable="true" resolveProxies="false" eOpposite="#//AgAttributeType/refersToEnumeration"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Enumerations" eSuperTypes="#//NsdObject">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
......@@ -1285,6 +1288,10 @@
<eParameters name="basicTypeName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eParameters name="console" eType="#//IRiseClipseConsole"/>
</eOperations>
<eOperations name="findConstructedAttribute" eType="#//ConstructedAttribute">
<eParameters name="constructedAttributeName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eParameters name="console" eType="#//IRiseClipseConsole"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="changes" ordered="false"
eType="#//Changes" unsettable="true" containment="true" resolveProxies="false"
eOpposite="#//Changes/parentNS">
......@@ -2073,6 +2080,15 @@
<details key="name" value="typeKind"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="refersToBasicType" ordered="false"
eType="#//BasicType" transient="true" unsettable="true" resolveProxies="false"
eOpposite="#//BasicType/referredByAttributeType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="refersToConstructedAttribute"
ordered="false" eType="#//ConstructedAttribute" transient="true" unsettable="true"
resolveProxies="false" eOpposite="#//ConstructedAttribute/referredByAttributeType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="refersToEnumeration" ordered="false"
eType="#//Enumeration" transient="true" unsettable="true" resolveProxies="false"
eOpposite="#//Enumeration/referredByAttributeType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AgAttributeTypeAndValues" abstract="true"
eSuperTypes="#//AgAttributeType">
......
......@@ -164,7 +164,7 @@
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute nsd.ecore#//BasicType/descID"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute nsd.ecore#//BasicType/name"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference nsd.ecore#//BasicType/parentBasicTypes"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nsd.ecore#//BasicType/referredByDataAttribute"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nsd.ecore#//BasicType/referredByAttributeType"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nsd.ecore#//BasicType/refersToDoc"/>
</genClasses>
<genClasses ecoreClass="nsd.ecore#//BasicTypes">
......@@ -203,6 +203,7 @@
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute nsd.ecore#//ConstructedAttribute/name"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference nsd.ecore#//ConstructedAttribute/parentConstructedAttributes"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference nsd.ecore#//ConstructedAttribute/parentServiceTypeRealizations"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nsd.ecore#//ConstructedAttribute/referredByAttributeType"/>
</genClasses>