package railo.runtime.dump; import java.util.Date; import railo.runtime.exp.ExpressionException; import railo.runtime.exp.PageException; import railo.runtime.op.Castable; import railo.runtime.op.Caster; import railo.runtime.op.Operator; import railo.runtime.op.date.DateCaster; import railo.runtime.type.dt.DateTime; public class SimpleDumpData implements DumpData,Castable { private String data; public SimpleDumpData(String data) { this.data=data; } public SimpleDumpData(double data) { this.data=Caster.toString(data); } public SimpleDumpData(boolean data) { this.data=Caster.toString(data); } @Override public String toString() { return data; } @Override public boolean castToBooleanValue() throws PageException { return Caster.toBooleanValue(data); } @Override public Boolean castToBoolean(Boolean defaultValue) { return Caster.toBoolean(data,defaultValue); } @Override public DateTime castToDateTime() throws PageException { return Caster.toDatetime(data, null); } @Override public DateTime castToDateTime(DateTime defaultValue) { return DateCaster.toDateAdvanced(data,true,null,defaultValue); } @Override public double castToDoubleValue() throws PageException { return Caster.toDoubleValue(data); } @Override public double castToDoubleValue(double defaultValue) { return Caster.toDoubleValue(data,defaultValue); } @Override public String castToString() throws PageException { return Caster.toString(data); } @Override public String castToString(String defaultValue) { return Caster.toString(data,defaultValue); } @Override public int compareTo(boolean b) throws ExpressionException { return Operator.compare(data, b); } @Override public int compareTo(DateTime dt) throws PageException { return Operator.compare(data, (Date)dt); } @Override public int compareTo(double d) throws PageException { return Operator.compare(data, d); } @Override public int compareTo(String str) throws PageException { return Operator.compare(data, str); } }