/** * This routine performs the action associated with a matrix cell. The parameters represent model * instances aquired based on the specifed column instance and row instance. * * @param columnInstance Model instance from the column * @param rowInstance Model instance from the row * @return TODO * @throws RecognitionException TODO * @throws TokenStreamException TODO */ String T_TLVD_Action(String rightValue, String leftValue) throws RecognitionException, TokenStreamException { String act = ""; String result = ""; int leftValueDim = -1; // get activity type activity_type = selectActivityType(rightValue, leftValue); // set default activity name activity_name = ArrayBaseTest_Generics.TEST_VOID_NO_PARM; // get the instance number of dimension leftValueDim = getDimensionValue(leftValue); // create the variable array if (rightValue.equalsIgnoreCase("T1")) { act = "integer=1;\n"; } act = act.concat(OALCodeBuilder("=integer;", leftValue, leftValueDim)); // Action result = ArrayBaseTest_Generics.parseAction(act, activity_type, activity_name); return result; }
protected void tearDown() throws Exception { try { super.tearDown(); ArrayBaseTest_Generics.tearDownActionData(); } catch (RecognitionException re) { // do nothing } catch (TokenStreamException te) { // do nothing } }
/** * This routine performs the action associated with a matrix cell. The parameters represent model * instances aquired based on the specifed column instance and row instance. * * @param columnInstance Model instance from the column * @param rowInstance Model instance from the row * @return TODO * @throws RecognitionException TODO * @throws TokenStreamException TODO */ String TRVD_TLVD_Action(String rightValue, String leftValue) throws RecognitionException, TokenStreamException { String act = ""; String result = ""; int leftValueDim = -1; int rightValueDim = -1; // get activity type activity_type = selectActivityType(rightValue, leftValue); // set default activity name activity_name = ArrayBaseTest_Generics.TEST_VOID_NO_PARM; leftValueDim = getDimensionValue(leftValue); rightValueDim = getDimensionValue(rightValue); // right side is Variable Array if (rightValue.contains("RV1D")) { act = "rightArray" + rightValueDimension[rightValueDim] + "=1;\n"; act = act.concat( OALCodeBuilder( "=rightArray" + rightValueIndexValue[rightValueDim] + ";", leftValue, leftValueDim)); } // Right side is Attribute array else if (rightValue.contains("RV2D")) { if (rightValue.contains("D1")) { act = act.concat("create object instance rightValuetest of A_AO;\n"); } else if (rightValue.contains("D3")) { act = act.concat("create object instance rightValuetest of A_AH;\n"); } else { act = act.concat("create object instance rightValuetest of A_AT;\n"); } act = act.concat( OALCodeBuilder( "=rightValuetest.array" + rightValueIndexValue[rightValueDim] + ";", leftValue, leftValueDim)); } // right side is Function/Operation/Bridge/Interface Operation parameter else if (rightValue.contains("RV3D") || rightValue.contains("RV4D") || rightValue.contains("RV5D") || rightValue.contains("RV6D")) { if (rightValue.contains("D1")) { activity_name = ArrayBaseTest_Generics.void_paramRef_int_SF_test1; } else if (rightValue.contains("D3")) { activity_name = ArrayBaseTest_Generics.void_paramRef_int_SF_test3; } else { activity_name = ArrayBaseTest_Generics.void_paramRef_int_SF_test2; } act = "\n"; if ((leftValue.contains("LV10D")) || (leftValue.contains("LV9D")) || (leftValue.contains("LV8D")) || (leftValue.contains("LV11D"))) if (rightValue.contains("D1")) { act = act.concat( OALCodeBuilder( "=param.array1" + rightValueIndexValue[rightValueDim] + ";", leftValue, leftValueDim)); } else if (rightValue.contains("D3")) { act = act.concat( OALCodeBuilder( "=param.array7" + rightValueIndexValue[rightValueDim] + ";", leftValue, leftValueDim)); } else { act = act.concat( OALCodeBuilder( "=param.array4" + rightValueIndexValue[rightValueDim] + ";", leftValue, leftValueDim)); } else act = act.concat( OALCodeBuilder( "=param.array" + rightValueIndexValue[rightValueDim] + ";", leftValue, leftValueDim)); } // right side is event parameter else if (rightValue.contains("RV7D")) { if (rightValue.contains("D1")) { activity_name = ArrayBaseTest_Generics.State_StateOne; } else if (rightValue.contains("D3")) { activity_name = ArrayBaseTest_Generics.State_StateThree; } else { activity_name = ArrayBaseTest_Generics.State_StateTwo; } act = "\n"; act = act.concat( OALCodeBuilder( "=param.array" + rightValueIndexValue[rightValueDim] + ";", leftValue, leftValueDim)); act = act.replace("voidParamRefIntSFtTest", "voidParamIntSFtTest"); } // right side is function/operation/birdge/interface operation return // value else if (rightValue.contains("RV8D") || rightValue.contains("RV9D") || rightValue.contains("RV10D") || rightValue.contains("RV11D")) { act = "\n"; String temp = ""; if (rightValue.contains("RV8D")) { temp = "=A_T"; } else if (rightValue.contains("RV10")) { temp = "=T"; } else if (rightValue.contains("RV11")) { temp = "=Port2"; } else { temp = "="; } // call the Function/Operation/Bridge/Property based on dimension // number if (rightValue.contains("D1")) { act = act.concat(OALCodeBuilder(temp + " ::intSFNoParamTest1();", leftValue, leftValueDim)); } else if (rightValue.contains("D2")) { act = act.concat(OALCodeBuilder(temp + " ::intSFNoParamTest2();", leftValue, leftValueDim)); } else if (rightValue.contains("D3")) { act = act.concat(OALCodeBuilder(temp + " ::intSFNoParamTest3();", leftValue, leftValueDim)); } act = act.replace("voidParamRefIntSFtTest", "voidParamIntSFtTest"); } // Action result = ArrayBaseTest_Generics.parseAction(act, activity_type, activity_name); return result; }