package lejos.pc.tools;
import js.tinyvm.TinyVMException;
import js.tinyvm.util.TinyVMCommandLineParser;
import org.apache.commons.cli.Option;
import org.apache.commons.cli.ParseException;
/**
* CommandLineParser
*/
public class NXJCommandLineParser extends TinyVMCommandLineParser
{
public NXJCommandLineParser()
{
super(false);
options.addOption("b", "bluetooth", false, "use bluetooth");
options.addOption("u", "usb", false, "use usb");
options.addOption("r", "run", false, "run program");
Option nameOption = new Option("n", "name", true,
"look for named NXT");
nameOption.setArgName("name");
options.addOption(nameOption);
Option addressOption = new Option("d", "address", true,
"look for NXT with given address");
addressOption.setArgName("address");
options.addOption(addressOption);
}
public boolean isBluetooth()
{
return result.hasOption("b");
}
public boolean isUSB()
{
return result.hasOption("u");
}
public boolean isRun()
{
return result.hasOption("r");
}
public String getName()
{
return getLastOptVal(result, "n");
}
public String getAddress()
{
return getLastOptVal(result, "d");
}
/**
* Parse commandline.
*
* @param args command line
* @throws TinyVMException
*/
@Override
public void parse (String[] args) throws ParseException
{
super.parse(args);
}
}