package de.bse.prgm.cmd.num; import de.bse.run.app.IConsole; import de.bse.vm.Machine; /** * Retrieves an item from a list based on the item's position in the list. * * @author Jonas Reichmann * @version 2.15 * */ public class Lookup extends SelectingCommand { public Lookup(String locationString, String varString, long[] values) { super(locationString, varString, values); } public void execute(Machine machine, IConsole console) { initVars(machine, console); if (location.getValue() < values.length) { var.setValue(values[(int) location.getValue()]); } } public String infoMsg() { String infoMsg = "Searching for the value at position " + locationString + " in a list containing the values "; for (int i = 0; i < values.length; i++) { infoMsg += String.valueOf(values[i]) + " "; } return infoMsg; } }