// collect real parameters - and their sub attributes
HashSet<TCGParameter> colRealParameter = new HashSet<TCGParameter>();
// iterate through all collected parameter instances
for(EventParameterInstance oParameter : in_colParameters.keySet()) {
TCGParameter oSuperParam = TCGParameterHelperClass.getSuperParameter(
oParameter.getParameter());
if(!oParameter.isReturnParameter()) {
// the super parameter is not the original parameter and was not used yet
if(!oSuperParam.equals(oParameter.getParameter())) {
if(!colRealParameter.contains(oSuperParam)) {
colRealParameter.add(oSuperParam);
// print all complex parameters
Variable oVar = TestsuiteexportFactory.eINSTANCE.createVariable();
oVar.setName(oSuperParam.getName()
+ oParameter.getTransitionInstance().getName());
oVar.setType(getClassName(oSuperParam.getValueType()));
oVar.setValue("");
m_oCurrentTestCase.getDefine().add(oVar);
}
// print the referenced attribute properties
boolean define = false; // only assign parameter values