/* * Copyright 2008 Lockheed Martin Corporation, except as stated in the file * entitled Licensing-Information. * * All modifications copyright 2009-2012 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.integerfunctions; import org.modeldriven.fuml.library.LibraryFunctions; import fUML.Debug; import fUML.Semantics.Classes.Kernel.IntegerValue; import fUML.Semantics.Classes.Kernel.StringValue; public class IntegerToStringFunctionBehaviorExecution extends fUML.Semantics.CommonBehaviors.BasicBehaviors.OpaqueBehaviorExecution { public void doBody( fUML.Semantics.CommonBehaviors.BasicBehaviors.ParameterValueList inputParameters, fUML.Semantics.CommonBehaviors.BasicBehaviors.ParameterValueList outputParameters) { IntegerValue iv = (IntegerValue) inputParameters.getValue(0).values.getValue(0); int i = iv.value; Debug.println("[doBody] argument = " + i); // Convert int to String String resultString = Integer.toString(i); StringValue result = new StringValue(); result.value = resultString; result.type = this.locus.factory.getBuiltInType("String"); Debug.println("[doBody] Integer ToString result = " + result.value); // Add output to the outputParameters list LibraryFunctions.addValueToOutputList(result, outputParameters); } public fUML.Semantics.Classes.Kernel.Value new_() { // Create a new instance of this kind of function behavior execution. return new IntegerToStringFunctionBehaviorExecution(); } } // IntegerToStringFunctionBehaviorExecution