package com.form.language.ast.values;
public class BoolValue extends GenericValue {
private final Boolean value;
private final static boolean DEFAULT = false;
public BoolValue(boolean value) {
this.value = value;
}
public BoolValue(){
this.value = DEFAULT;
}
public Boolean getValue() {
return value;
}
@Override
public String toString() {
return Boolean.toString(value);
}
@Override
public boolean equals(Object o) {
if(o == this){
return true;
}
if (!(o instanceof BoolValue)){
return false;
}
BoolValue castO = (BoolValue) o;
if(value == null){
return castO.value == null;
} else {
return value.equals(castO.value);
}
}
@Override
public int hashCode() {
return (value? 1 : 0);
}
}