package pikater.gui.java;
import java.io.Serializable;
public class MyWekaOption implements Serializable {
/**
*
*/
private static final long serialVersionUID = -8437447557561297247L;
public enum dataType {
INT, FLOAT, BOOLEAN, MIXED
}
// list - pocet polozek, range
public boolean mutable = false;
public float lower;
public float upper;
public float numArgsMin;
public float numArgsMax;
public dataType type;
public String description;
public String name;
public int numArguments;
public String synopsis;
public String default_value;
public String[] set;
public boolean isASet = false;
public MyWekaOption(String arg0, String arg1, int arg2, String arg3,
dataType _type, int _numArgsMin, int _numArgsMax, String range,
String _default_value, String rest) {
// super(arg0, arg1, arg2, arg3);
description = arg0;
name = arg1;
numArguments = arg2;
synopsis = arg3;
numArgsMin = _numArgsMin;
numArgsMax = _numArgsMax;
type = _type;
default_value = _default_value;
String delims = "[, ]+";
String[] params = rest.split(delims);
if (range.equals("r")) {
float maxValue;
if (params[1].equals("MAXINT")) {
maxValue = new Float(Integer.MAX_VALUE);
} else {
maxValue = new Float(params[1]);
}
lower = new Float(params[0]);
upper = maxValue;
}
if (range.equals("s")) {
isASet = true;
set = new String[params.length];
System.arraycopy(params, 0, set, 0, params.length);
}
} // end constructor
}