Loading plugins/org.etsi.mts.tdl.model/model/tdl.ecore +2 −2 Original line number Diff line number Diff line Loading @@ -194,7 +194,7 @@ <eClassifiers xsi:type="ecore:EClass" name="DataUse" abstract="true" eSuperTypes="#//Element"> <eOperations name="resolveDataType" eType="#//DataType"> <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> <details key="body" value="
 	if (self.reduction->isEmpty()) then
 self.resolveBaseDataType()
 	else
 		if (self.reduction->last().member.oclIsUndefined()) then
 			if (self.resolveBaseDataType().oclIsTypeOf(CollectionDataType)) then
		 self.resolveBaseDataType().oclAsType(CollectionDataType).itemType
 			else
 				null
 			endif
 		else
	 		self.reduction->last().member.dataType
 		endif
 endif"/> <details key="body" value="
 	if (self.reduction->isEmpty()) then
 self.resolveBaseDataType()
 	else
 		if (self.reduction->last().member.oclIsUndefined()) then
 			if (self.reduction->indexOf(self.reduction->last())>1) then
 				self.reduction->at(self.reduction->indexOf(self.reduction->last())-1).member.dataType.oclAsType(CollectionDataType).itemType
 			else 
	 			if (self.resolveBaseDataType().oclIsTypeOf(CollectionDataType)) then
			 self.resolveBaseDataType().oclAsType(CollectionDataType).itemType
	 			else
	 				null
	 			endif
 			endif 			
 		else
	 		self.reduction->last().member.dataType
 		endif
 endif"/> </eAnnotations> </eOperations> <eOperations name="resolveBaseDataType" eType="#//DataType"> Loading @@ -215,7 +215,7 @@ <eClassifiers xsi:type="ecore:EClass" name="ParameterBinding" eSuperTypes="#//Element"> <eOperations name="resolveParameterType" eType="#//DataType"> <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> <details key="body" value="			
	 	if (self.reduction->isEmpty()) then
	 	self.parameter.dataType
	 	else 
	 		if (self.reduction->last().member.oclIsUndefined()) then
	 			if (self.reduction->last().collectionIndex.oclIsUndefined()) then
	 			self.parameter.dataType
	 			else
	 				self.parameter.dataType.oclAsType(CollectionDataType).itemType
	 			endif 
	 		else 
	 		self.reduction->last().member.dataType
	 		endif
	 endif
	 "/> <details key="body" value="			
	 	if (self.reduction->isEmpty()) then
	 	self.parameter.dataType
	 	else 
	 		if (self.reduction->last().member.oclIsUndefined()) then
	 			if (self.reduction->indexOf(self.reduction->last())>1) then
	 				self.reduction->at(self.reduction->indexOf(self.reduction->last())-1).member.dataType.oclAsType(CollectionDataType).itemType
	 			else 
		 			if (self.reduction->last().collectionIndex.oclIsUndefined()) then
		 			self.parameter.dataType
		 			else
		 				self.parameter.dataType.oclAsType(CollectionDataType).itemType
		 			endif 
	 			endif 
	 		else 
	 		self.reduction->last().member.dataType
	 		endif
	 endif
	 "/> </eAnnotations> </eOperations> <eStructuralFeatures xsi:type="ecore:EReference" name="dataUse" lowerBound="1" Loading Loading
plugins/org.etsi.mts.tdl.model/model/tdl.ecore +2 −2 Original line number Diff line number Diff line Loading @@ -194,7 +194,7 @@ <eClassifiers xsi:type="ecore:EClass" name="DataUse" abstract="true" eSuperTypes="#//Element"> <eOperations name="resolveDataType" eType="#//DataType"> <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> <details key="body" value="
 	if (self.reduction->isEmpty()) then
 self.resolveBaseDataType()
 	else
 		if (self.reduction->last().member.oclIsUndefined()) then
 			if (self.resolveBaseDataType().oclIsTypeOf(CollectionDataType)) then
		 self.resolveBaseDataType().oclAsType(CollectionDataType).itemType
 			else
 				null
 			endif
 		else
	 		self.reduction->last().member.dataType
 		endif
 endif"/> <details key="body" value="
 	if (self.reduction->isEmpty()) then
 self.resolveBaseDataType()
 	else
 		if (self.reduction->last().member.oclIsUndefined()) then
 			if (self.reduction->indexOf(self.reduction->last())>1) then
 				self.reduction->at(self.reduction->indexOf(self.reduction->last())-1).member.dataType.oclAsType(CollectionDataType).itemType
 			else 
	 			if (self.resolveBaseDataType().oclIsTypeOf(CollectionDataType)) then
			 self.resolveBaseDataType().oclAsType(CollectionDataType).itemType
	 			else
	 				null
	 			endif
 			endif 			
 		else
	 		self.reduction->last().member.dataType
 		endif
 endif"/> </eAnnotations> </eOperations> <eOperations name="resolveBaseDataType" eType="#//DataType"> Loading @@ -215,7 +215,7 @@ <eClassifiers xsi:type="ecore:EClass" name="ParameterBinding" eSuperTypes="#//Element"> <eOperations name="resolveParameterType" eType="#//DataType"> <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> <details key="body" value="			
	 	if (self.reduction->isEmpty()) then
	 	self.parameter.dataType
	 	else 
	 		if (self.reduction->last().member.oclIsUndefined()) then
	 			if (self.reduction->last().collectionIndex.oclIsUndefined()) then
	 			self.parameter.dataType
	 			else
	 				self.parameter.dataType.oclAsType(CollectionDataType).itemType
	 			endif 
	 		else 
	 		self.reduction->last().member.dataType
	 		endif
	 endif
	 "/> <details key="body" value="			
	 	if (self.reduction->isEmpty()) then
	 	self.parameter.dataType
	 	else 
	 		if (self.reduction->last().member.oclIsUndefined()) then
	 			if (self.reduction->indexOf(self.reduction->last())>1) then
	 				self.reduction->at(self.reduction->indexOf(self.reduction->last())-1).member.dataType.oclAsType(CollectionDataType).itemType
	 			else 
		 			if (self.reduction->last().collectionIndex.oclIsUndefined()) then
		 			self.parameter.dataType
		 			else
		 				self.parameter.dataType.oclAsType(CollectionDataType).itemType
		 			endif 
	 			endif 
	 		else 
	 		self.reduction->last().member.dataType
	 		endif
	 endif
	 "/> </eAnnotations> </eOperations> <eStructuralFeatures xsi:type="ecore:EReference" name="dataUse" lowerBound="1" Loading