/* * Copyright 2011 Data Access Technologies, Inc. * Licensed under the Academic Free License version 3.0 * (http://www.opensource.org/licenses/afl-3.0.php), except as stated * in the file entitled Licensing-Information. * * Contributors: * MDS - initial API and implementation * */ package org.modeldriven.fuml.library.listfunctions; import fUML.Debug; import fUML.Semantics.Classes.Kernel.ValueList; import fUML.Semantics.CommonBehaviors.BasicBehaviors.OpaqueBehaviorExecution; import fUML.Semantics.CommonBehaviors.BasicBehaviors.ParameterValueList; public class ListConcatFunctionBehaviorExecution extends OpaqueBehaviorExecution { @Override public void doBody( ParameterValueList inputParameters, ParameterValueList outputParameters) { ValueList list1 = (ValueList) inputParameters.get(0).values; ValueList list2 = (ValueList) inputParameters.get(1).values; ValueList result = new ValueList(); result.addAll(list1); result.addAll(list2); Debug.println("[doBody] List Concat, result=" + result); outputParameters.get(0).values = result; } public fUML.Semantics.Classes.Kernel.Value new_() { // Create a new instance of this kind of function behavior execution. return new ListConcatFunctionBehaviorExecution(); } } // ListSizeFunctionBehaviorExecution