// Copyright (c) 1998 Panos Kougiouris All Rights Reserved
package psk.cmdline;
public class BooleanToken extends Token
{
public BooleanToken(
String a_name,
String a_message,
String a_environment_variable,
int aTokenOptions,
boolean a_def_value
) {
super(a_name, a_message, a_environment_variable, aTokenOptions);
setDefaultValue(new Boolean(a_def_value));
}
public String type() {
return "";
}
public boolean getValue() {
return getValue(0);
}
public boolean getValue(int i) {
Boolean in = (Boolean)m_values.elementAt(i);
return in.booleanValue();
}
public Object toObject(String lexeme) {
if (lexeme.length() == 0) {
Boolean bl = (Boolean)m_defaultValue;
boolean val = bl.booleanValue();
val = !val;
lexeme = (val ? "true" : "false");
}
return new Boolean(lexeme);
}
public boolean hasOneOrMoreArgs() {return false;};
}