Commit 92f6cbd7 authored by Dominique Marcadet's avatar Dominique Marcadet

Merge branch '16-use-parent-prefix-for-inverse-containment-links-like-scl' into 'master'

Resolve "use Parent prefix for inverse containment links (like SCL)"

Closes #16

See merge request !15
parents e2e4a644 1f48b24f
Pipeline #7587 passed with stages
in 31 seconds
......@@ -512,3 +512,48 @@ _UI_Enumeration_refersToBaseEnumeration_feature = Refers To Base Enumeration
_UI_Enumeration_referredByEnumerationAsBase_feature = Referred By Enumeration As Base
_UI_BasicType_referredByDataAttribute_feature = Referred By Data Attribute
_UI_DataAttribute_refersToBasicType_feature = Refers To Basic Type
_UI_AppliesToType_parentServiceNsUsage_feature = Parent Service Ns Usage
_UI_DependsOn_parentNS_feature = Parent NS
_UI_ServiceType_parentApplicableServices_feature = Parent Applicable Services
_UI_Abbreviation_parentAbbreviations_feature = Parent Abbreviations
_UI_Abbreviations_parentNS_feature = Parent NS
_UI_Abbreviations_parentServiceNS_feature = Parent Service NS
_UI_AbstractLNClass_parentLNClasses_feature = Parent LN Classes
_UI_ApplicableServices_parentFunctionalConstraint_feature = Parent Functional Constraint
_UI_BasicType_parentBasicTypes_feature = Parent Basic Types
_UI_BasicTypes_parentNS_feature = Parent NS
_UI_CDC_parentCDCs_feature = Parent CD Cs
_UI_CDCs_parentNS_feature = Parent NS
_UI_Changes_parentNS_feature = Parent NS
_UI_Changes_parentServiceNS_feature = Parent Service NS
_UI_ConstructedAttribute_parentConstructedAttributes_feature = Parent Constructed Attributes
_UI_ConstructedAttribute_parentServiceTypeRealizations_feature = Parent Service Type Realizations
_UI_ConstructedAttributes_parentNS_feature = Parent NS
_UI_CopyrightNotice_parentCopyrighted_feature = Parent Copyrighted
_UI_DataAttribute_parentCDC_feature = Parent CDC
_UI_DataObject_parentAnyLNClass_feature = Parent Any LN Class
_UI_DataSetMemberOf_parentApplicableServices_feature = Parent Applicable Services
_UI_Doc_parentNSDoc_feature = Parent NS Doc
_UI_Enumeration_parentEnumerations_feature = Parent Enumerations
_UI_Enumerations_parentNS_feature = Parent NS
_UI_FunctionalConstraint_parentFunctionalConstraints_feature = Parent Functional Constraints
_UI_FunctionalConstraints_parentNS_feature = Parent NS
_UI_FunctionalConstraints_parentServiceNS_feature = Parent Service NS
_UI_License_parentCopyrightNotice_feature = Parent Copyright Notice
_UI_Literal_parentEnumeration_feature = Parent Enumeration
_UI_LNClass_parentLNClasses_feature = Parent LN Classes
_UI_LNClasses_parentNS_feature = Parent NS
_UI_Notice_parentCopyrightNotice_feature = Parent Copyright Notice
_UI_PresenceCondition_parentPresenceConditions_feature = Parent Presence Conditions
_UI_PresenceConditions_parentNS_feature = Parent NS
_UI_PresenceConditions_parentServiceNS_feature = Parent Service NS
_UI_ServiceCDC_parentServiceCDCs_feature = Parent Service CD Cs
_UI_ServiceCDCs_parentServiceNS_feature = Parent Service NS
_UI_ServiceConstructedAttribute_parentServiceConstructedAttributes_feature = Parent Service Constructed Attributes
_UI_ServiceConstructedAttributes_parentServiceNS_feature = Parent Service NS
_UI_ServiceDataAttribute_parentServiceCDC_feature = Parent Service CDC
_UI_ServiceNsUsage_parentApplicableServiceNS_feature = Parent Applicable Service NS
_UI_ServiceParameter_parentCDC_feature = Parent CDC
_UI_ServiceTypeRealizations_parentServiceNS_feature = Parent Service NS
_UI_SubDataAttribute_parentConstructedAttribute_feature = Parent Constructed Attribute
_UI_SubDataObject_parentCDC_feature = Parent CDC
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -30,7 +30,7 @@ package fr.centralesupelec.edf.riseclipse.iec61850.nsd;
* <ul>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviation#getDescID <em>Desc ID</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviation#getName <em>Name</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviation#getAbbreviations <em>Abbreviations</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviation#getParentAbbreviations <em>Parent Abbreviations</em>}</li>
* </ul>
*
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getAbbreviation()
......@@ -141,31 +141,27 @@ public interface Abbreviation extends NsdObject {
boolean isSetName();
/**
* Returns the value of the '<em><b>Abbreviations</b></em>' container reference.
* Returns the value of the '<em><b>Parent Abbreviations</b></em>' container reference.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviations#getAbbreviation <em>Abbreviation</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Abbreviations</em>' container reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Abbreviations</em>' container reference.
* @see #setAbbreviations(Abbreviations)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getAbbreviation_Abbreviations()
* @return the value of the '<em>Parent Abbreviations</em>' container reference.
* @see #setParentAbbreviations(Abbreviations)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getAbbreviation_ParentAbbreviations()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviations#getAbbreviation
* @model opposite="abbreviation" resolveProxies="false" unsettable="true" transient="false" ordered="false"
* @generated
*/
Abbreviations getAbbreviations();
Abbreviations getParentAbbreviations();
/**
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviation#getAbbreviations <em>Abbreviations</em>}' container reference.
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviation#getParentAbbreviations <em>Parent Abbreviations</em>}' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Abbreviations</em>' container reference.
* @see #getAbbreviations()
* @param value the new value of the '<em>Parent Abbreviations</em>' container reference.
* @see #getParentAbbreviations()
* @generated
*/
void setAbbreviations( Abbreviations value );
void setParentAbbreviations( Abbreviations value );
} // Abbreviation
......@@ -31,8 +31,8 @@ import org.eclipse.emf.common.util.EList;
* </p>
* <ul>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviations#getAbbreviation <em>Abbreviation</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviations#getNS <em>NS</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviations#getServiceNS <em>Service NS</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviations#getParentNS <em>Parent NS</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviations#getParentServiceNS <em>Parent Service NS</em>}</li>
* </ul>
*
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getAbbreviations()
......@@ -45,15 +45,15 @@ public interface Abbreviations extends NsdObject {
/**
* Returns the value of the '<em><b>Abbreviation</b></em>' containment reference list.
* The list contents are of type {@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviation}.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviation#getAbbreviations <em>Abbreviations</em>}'.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviation#getParentAbbreviations <em>Parent Abbreviations</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Abbreviation</em>' containment reference list.
* @see #isSetAbbreviation()
* @see #unsetAbbreviation()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getAbbreviations_Abbreviation()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviation#getAbbreviations
* @model opposite="abbreviations" containment="true" unsettable="true" ordered="false"
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviation#getParentAbbreviations
* @model opposite="parentAbbreviations" containment="true" unsettable="true" ordered="false"
* extendedMetaData="kind='element' name='Abbreviation' namespace='##targetNamespace'"
* @generated
*/
......@@ -81,59 +81,51 @@ public interface Abbreviations extends NsdObject {
boolean isSetAbbreviation();
/**
* Returns the value of the '<em><b>NS</b></em>' container reference.
* Returns the value of the '<em><b>Parent NS</b></em>' container reference.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.NS#getAbbreviations <em>Abbreviations</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>NS</em>' container reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>NS</em>' container reference.
* @see #setNS(NS)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getAbbreviations_NS()
* @return the value of the '<em>Parent NS</em>' container reference.
* @see #setParentNS(NS)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getAbbreviations_ParentNS()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NS#getAbbreviations
* @model opposite="abbreviations" resolveProxies="false" unsettable="true" ordered="false"
* @generated
*/
NS getNS();
NS getParentNS();
/**
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviations#getNS <em>NS</em>}' container reference.
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviations#getParentNS <em>Parent NS</em>}' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>NS</em>' container reference.
* @see #getNS()
* @param value the new value of the '<em>Parent NS</em>' container reference.
* @see #getParentNS()
* @generated
*/
void setNS( NS value );
void setParentNS( NS value );
/**
* Returns the value of the '<em><b>Service NS</b></em>' container reference.
* Returns the value of the '<em><b>Parent Service NS</b></em>' container reference.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.ServiceNS#getAbbreviations <em>Abbreviations</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Service NS</em>' container reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Service NS</em>' container reference.
* @see #setServiceNS(ServiceNS)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getAbbreviations_ServiceNS()
* @return the value of the '<em>Parent Service NS</em>' container reference.
* @see #setParentServiceNS(ServiceNS)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getAbbreviations_ParentServiceNS()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.ServiceNS#getAbbreviations
* @model opposite="abbreviations" resolveProxies="false" unsettable="true" ordered="false"
* @generated
*/
ServiceNS getServiceNS();
ServiceNS getParentServiceNS();
/**
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviations#getServiceNS <em>Service NS</em>}' container reference.
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.Abbreviations#getParentServiceNS <em>Parent Service NS</em>}' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Service NS</em>' container reference.
* @see #getServiceNS()
* @param value the new value of the '<em>Parent Service NS</em>' container reference.
* @see #getParentServiceNS()
* @generated
*/
void setServiceNS( ServiceNS value );
void setParentServiceNS( ServiceNS value );
} // Abbreviations
......@@ -31,7 +31,7 @@ import org.eclipse.emf.common.util.EList;
* </p>
* <ul>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.AbstractLNClass#getName <em>Name</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.AbstractLNClass#getLNClasses <em>LN Classes</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.AbstractLNClass#getParentLNClasses <em>Parent LN Classes</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.AbstractLNClass#getReferredByAnyLNClass <em>Referred By Any LN Class</em>}</li>
* </ul>
*
......@@ -94,33 +94,28 @@ public interface AbstractLNClass extends AnyLNClass {
boolean isSetName();
/**
* Returns the value of the '<em><b>LN Classes</b></em>' container reference.
* Returns the value of the '<em><b>Parent LN Classes</b></em>' container reference.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.LNClasses#getAbstractLNClass <em>Abstract LN Class</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>LN Classes</em>' container reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>LN Classes</em>' container reference.
* @see #setLNClasses(LNClasses)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getAbstractLNClass_LNClasses()
* @return the value of the '<em>Parent LN Classes</em>' container reference.
* @see #setParentLNClasses(LNClasses)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getAbstractLNClass_ParentLNClasses()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.LNClasses#getAbstractLNClass
* @model opposite="abstractLNClass" resolveProxies="false" unsettable="true" ordered="false"
* @generated
*/
@Override
LNClasses getLNClasses();
LNClasses getParentLNClasses();
/**
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.AbstractLNClass#getLNClasses <em>LN Classes</em>}' container reference.
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.AbstractLNClass#getParentLNClasses <em>Parent LN Classes</em>}' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>LN Classes</em>' container reference.
* @see #getLNClasses()
* @param value the new value of the '<em>Parent LN Classes</em>' container reference.
* @see #getParentLNClasses()
* @generated
*/
void setLNClasses( LNClasses value );
void setParentLNClasses( LNClasses value );
/**
* Returns the value of the '<em><b>Referred By Any LN Class</b></em>' reference list.
......
......@@ -46,15 +46,15 @@ public interface AnyLNClass extends TitledClass {
/**
* Returns the value of the '<em><b>Data Object</b></em>' containment reference list.
* The list contents are of type {@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.DataObject}.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.DataObject#getAnyLNClass <em>Any LN Class</em>}'.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.DataObject#getParentAnyLNClass <em>Parent Any LN Class</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Data Object</em>' containment reference list.
* @see #isSetDataObject()
* @see #unsetDataObject()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getAnyLNClass_DataObject()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.DataObject#getAnyLNClass
* @model opposite="anyLNClass" containment="true" unsettable="true" ordered="false"
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.DataObject#getParentAnyLNClass
* @model opposite="parentAnyLNClass" containment="true" unsettable="true" ordered="false"
* extendedMetaData="kind='element' name='DataObject' namespace='##targetNamespace'"
* @generated
*/
......@@ -200,6 +200,6 @@ public interface AnyLNClass extends TitledClass {
* @model kind="operation"
* @generated
*/
LNClasses getLNClasses();
LNClasses getParentLNClasses();
} // AnyLNClass
......@@ -47,15 +47,15 @@ public interface ApplicableServiceNS extends Copyrighted {
/**
* Returns the value of the '<em><b>Service Ns Usage</b></em>' containment reference list.
* The list contents are of type {@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.ServiceNsUsage}.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.ServiceNsUsage#getApplicableServiceNS <em>Applicable Service NS</em>}'.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.ServiceNsUsage#getParentApplicableServiceNS <em>Parent Applicable Service NS</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Service Ns Usage</em>' containment reference list.
* @see #isSetServiceNsUsage()
* @see #unsetServiceNsUsage()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getApplicableServiceNS_ServiceNsUsage()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.ServiceNsUsage#getApplicableServiceNS
* @model opposite="applicableServiceNS" containment="true" unsettable="true" ordered="false"
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.ServiceNsUsage#getParentApplicableServiceNS
* @model opposite="parentApplicableServiceNS" containment="true" unsettable="true" ordered="false"
* extendedMetaData="kind='element' name='ServiceNsUsage' namespace='##targetNamespace'"
* @generated
*/
......
......@@ -32,7 +32,7 @@ import org.eclipse.emf.common.util.EList;
* <ul>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.ApplicableServices#getService <em>Service</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.ApplicableServices#getDataSetMemberOf <em>Data Set Member Of</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.ApplicableServices#getFunctionalConstraint <em>Functional Constraint</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.ApplicableServices#getParentFunctionalConstraint <em>Parent Functional Constraint</em>}</li>
* </ul>
*
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getApplicableServices()
......@@ -45,15 +45,15 @@ public interface ApplicableServices extends NsdObject {
/**
* Returns the value of the '<em><b>Service</b></em>' containment reference list.
* The list contents are of type {@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.ServiceType}.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.ServiceType#getApplicableServices <em>Applicable Services</em>}'.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.ServiceType#getParentApplicableServices <em>Parent Applicable Services</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Service</em>' containment reference list.
* @see #isSetService()
* @see #unsetService()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getApplicableServices_Service()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.ServiceType#getApplicableServices
* @model opposite="applicableServices" containment="true" unsettable="true" ordered="false"
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.ServiceType#getParentApplicableServices
* @model opposite="parentApplicableServices" containment="true" unsettable="true" ordered="false"
* extendedMetaData="kind='element' name='Service' namespace='##targetNamespace'"
* @generated
*/
......@@ -83,15 +83,15 @@ public interface ApplicableServices extends NsdObject {
/**
* Returns the value of the '<em><b>Data Set Member Of</b></em>' containment reference list.
* The list contents are of type {@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.DataSetMemberOf}.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.DataSetMemberOf#getApplicableServices <em>Applicable Services</em>}'.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.DataSetMemberOf#getParentApplicableServices <em>Parent Applicable Services</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Data Set Member Of</em>' containment reference list.
* @see #isSetDataSetMemberOf()
* @see #unsetDataSetMemberOf()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getApplicableServices_DataSetMemberOf()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.DataSetMemberOf#getApplicableServices
* @model opposite="applicableServices" containment="true" unsettable="true" ordered="false"
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.DataSetMemberOf#getParentApplicableServices
* @model opposite="parentApplicableServices" containment="true" unsettable="true" ordered="false"
* extendedMetaData="kind='element' name='DataSetMemberOf' namespace='##targetNamespace'"
* @generated
*/
......@@ -119,31 +119,27 @@ public interface ApplicableServices extends NsdObject {
boolean isSetDataSetMemberOf();
/**
* Returns the value of the '<em><b>Functional Constraint</b></em>' container reference.
* Returns the value of the '<em><b>Parent Functional Constraint</b></em>' container reference.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.FunctionalConstraint#getApplicableServices <em>Applicable Services</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Functional Constraint</em>' container reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Functional Constraint</em>' container reference.
* @see #setFunctionalConstraint(FunctionalConstraint)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getApplicableServices_FunctionalConstraint()
* @return the value of the '<em>Parent Functional Constraint</em>' container reference.
* @see #setParentFunctionalConstraint(FunctionalConstraint)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getApplicableServices_ParentFunctionalConstraint()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.FunctionalConstraint#getApplicableServices
* @model opposite="applicableServices" resolveProxies="false" unsettable="true" ordered="false"
* @generated
*/
FunctionalConstraint getFunctionalConstraint();
FunctionalConstraint getParentFunctionalConstraint();
/**
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.ApplicableServices#getFunctionalConstraint <em>Functional Constraint</em>}' container reference.
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.ApplicableServices#getParentFunctionalConstraint <em>Parent Functional Constraint</em>}' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Functional Constraint</em>' container reference.
* @see #getFunctionalConstraint()
* @param value the new value of the '<em>Parent Functional Constraint</em>' container reference.
* @see #getParentFunctionalConstraint()
* @generated
*/
void setFunctionalConstraint( FunctionalConstraint value );
void setParentFunctionalConstraint( FunctionalConstraint value );
} // ApplicableServices
......@@ -28,7 +28,7 @@ package fr.centralesupelec.edf.riseclipse.iec61850.nsd;
* The following features are supported:
* </p>
* <ul>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.AppliesToType#getServiceNsUsage <em>Service Ns Usage</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.AppliesToType#getParentServiceNsUsage <em>Parent Service Ns Usage</em>}</li>
* </ul>
*
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getAppliesToType()
......@@ -37,31 +37,27 @@ package fr.centralesupelec.edf.riseclipse.iec61850.nsd;
*/
public interface AppliesToType extends NsdObject, AgNSIdentification {
/**
* Returns the value of the '<em><b>Service Ns Usage</b></em>' container reference.
* Returns the value of the '<em><b>Parent Service Ns Usage</b></em>' container reference.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.ServiceNsUsage#getAppliesTo <em>Applies To</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Service Ns Usage</em>' container reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Service Ns Usage</em>' container reference.
* @see #setServiceNsUsage(ServiceNsUsage)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getAppliesToType_ServiceNsUsage()
* @return the value of the '<em>Parent Service Ns Usage</em>' container reference.
* @see #setParentServiceNsUsage(ServiceNsUsage)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getAppliesToType_ParentServiceNsUsage()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.ServiceNsUsage#getAppliesTo
* @model opposite="appliesTo" resolveProxies="false" unsettable="true" ordered="false"
* @generated
*/
ServiceNsUsage getServiceNsUsage();
ServiceNsUsage getParentServiceNsUsage();
/**
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.AppliesToType#getServiceNsUsage <em>Service Ns Usage</em>}' container reference.
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.AppliesToType#getParentServiceNsUsage <em>Parent Service Ns Usage</em>}' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Service Ns Usage</em>' container reference.
* @see #getServiceNsUsage()
* @param value the new value of the '<em>Parent Service Ns Usage</em>' container reference.
* @see #getParentServiceNsUsage()
* @generated
*/
void setServiceNsUsage( ServiceNsUsage value );
void setParentServiceNsUsage( ServiceNsUsage value );
} // AppliesToType
......@@ -32,7 +32,7 @@ import org.eclipse.emf.common.util.EList;
* <ul>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicType#getDescID <em>Desc ID</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicType#getName <em>Name</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicType#getBasicTypes <em>Basic Types</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicType#getParentBasicTypes <em>Parent Basic Types</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicType#getReferredByDataAttribute <em>Referred By Data Attribute</em>}</li>
* </ul>
*
......@@ -144,32 +144,28 @@ public interface BasicType extends NsdObject {
boolean isSetName();
/**
* Returns the value of the '<em><b>Basic Types</b></em>' container reference.
* Returns the value of the '<em><b>Parent Basic Types</b></em>' container reference.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicTypes#getBasicType <em>Basic Type</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Basic Types</em>' container reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Basic Types</em>' container reference.
* @see #setBasicTypes(BasicTypes)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getBasicType_BasicTypes()
* @return the value of the '<em>Parent Basic Types</em>' container reference.
* @see #setParentBasicTypes(BasicTypes)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getBasicType_ParentBasicTypes()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicTypes#getBasicType
* @model opposite="basicType" resolveProxies="false" unsettable="true" ordered="false"
* @generated
*/
BasicTypes getBasicTypes();
BasicTypes getParentBasicTypes();
/**
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicType#getBasicTypes <em>Basic Types</em>}' container reference.
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicType#getParentBasicTypes <em>Parent Basic Types</em>}' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Basic Types</em>' container reference.
* @see #getBasicTypes()
* @param value the new value of the '<em>Parent Basic Types</em>' container reference.
* @see #getParentBasicTypes()
* @generated
*/
void setBasicTypes( BasicTypes value );
void setParentBasicTypes( BasicTypes value );
/**
* Returns the value of the '<em><b>Referred By Data Attribute</b></em>' reference list.
......
......@@ -31,7 +31,7 @@ import org.eclipse.emf.common.util.EList;
* </p>
* <ul>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicTypes#getBasicType <em>Basic Type</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicTypes#getNS <em>NS</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicTypes#getParentNS <em>Parent NS</em>}</li>
* </ul>
*
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getBasicTypes()
......@@ -42,7 +42,7 @@ public interface BasicTypes extends NsdObject {
/**
* Returns the value of the '<em><b>Basic Type</b></em>' containment reference list.
* The list contents are of type {@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicType}.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicType#getBasicTypes <em>Basic Types</em>}'.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicType#getParentBasicTypes <em>Parent Basic Types</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Basic Type</em>' containment reference list isn't clear,
......@@ -53,8 +53,8 @@ public interface BasicTypes extends NsdObject {
* @see #isSetBasicType()
* @see #unsetBasicType()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getBasicTypes_BasicType()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicType#getBasicTypes
* @model opposite="basicTypes" containment="true" unsettable="true" ordered="false"
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicType#getParentBasicTypes
* @model opposite="parentBasicTypes" containment="true" unsettable="true" ordered="false"
* extendedMetaData="kind='element' name='BasicType' namespace='##targetNamespace'"
* @generated
*/
......@@ -82,31 +82,27 @@ public interface BasicTypes extends NsdObject {
boolean isSetBasicType();
/**
* Returns the value of the '<em><b>NS</b></em>' container reference.
* Returns the value of the '<em><b>Parent NS</b></em>' container reference.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.NS#getBasicTypes <em>Basic Types</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>NS</em>' container reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>NS</em>' container reference.
* @see #setNS(NS)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getBasicTypes_NS()
* @return the value of the '<em>Parent NS</em>' container reference.
* @see #setParentNS(NS)
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getBasicTypes_ParentNS()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NS#getBasicTypes
* @model opposite="basicTypes" resolveProxies="false" unsettable="true" ordered="false"
* @generated
*/
NS getNS();
NS getParentNS();
/**
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicTypes#getNS <em>NS</em>}' container reference.
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.BasicTypes#getParentNS <em>Parent NS</em>}' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>NS</em>' container reference.
* @see #getNS()
* @param value the new value of the '<em>Parent NS</em>' container reference.
* @see #getParentNS()
* @generated
*/
void setNS( NS value );
void setParentNS( NS value );
} // BasicTypes
......@@ -38,7 +38,7 @@ import org.eclipse.emf.common.util.EList;
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.CDC#isStatistics <em>Statistics</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.CDC#isTypeKindParameterized <em>Type Kind Parameterized</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.CDC#getVariant <em>Variant</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.CDC#getCDCs <em>CD Cs</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.CDC#getParentCDCs <em>Parent CD Cs</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.CDC#getReferredByDataObject <em>Referred By Data Object</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.CDC#getReferredBySubDataObject <em>Referred By Sub Data Object</em>}</li>
* </ul>
......@@ -53,7 +53,7 @@ public interface CDC extends TitledClass {
/**
* Returns the value of the '<em><b>Sub Data Object</b></em>' containment reference list.
* The list contents are of type {@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.SubDataObject}.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.SubDataObject#getCDC <em>CDC</em>}'.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.SubDataObject#getParentCDC <em>Parent CDC</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Sub Data Object</em>' containment reference list isn't clear,
......@@ -64,8 +64,8 @@ public interface CDC extends TitledClass {
* @see #isSetSubDataObject()
* @see #unsetSubDataObject()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getCDC_SubDataObject()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.SubDataObject#getCDC
* @model opposite="cDC" containment="true" unsettable="true" ordered="false"
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.SubDataObject#getParentCDC
* @model opposite="parentCDC" containment="true" unsettable="true" ordered="false"
* extendedMetaData="kind='element' name='SubDataObject' namespace='##targetNamespace'"
* @generated
*/
......@@ -95,7 +95,7 @@ public interface CDC extends TitledClass {
/**
* Returns the value of the '<em><b>Data Attribute</b></em>' containment reference list.
* The list contents are of type {@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.DataAttribute}.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.DataAttribute#getCDC <em>CDC</em>}'.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.nsd.DataAttribute#getParentCDC <em>Parent CDC</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Data Attribute</em>' containment reference list isn't clear,
......@@ -106,8 +106,8 @@ public interface CDC extends TitledClass {
* @see #isSetDataAttribute()
* @see #unsetDataAttribute()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage#getCDC_DataAttribute()
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.DataAttribute#getCDC
* @model opposite="cDC" containment="true" unsettable="true" ordered="false"
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.DataAttribute#getParentCDC
* @model opposite="parentCDC" containment="true" unsettable="true" ordered="false"
* extendedMetaData="kind='element' name='DataAttribute' namespace='##targetNamespace'"
* @generated
*/
......@@ -136,7 +136,7 @@ public interface CDC extends TitledClass {
<