package com.mobilesorcery.sdk.html5.debug.jsdt;
import org.eclipse.wst.jsdt.debug.core.jsdi.NumberValue;
import org.eclipse.wst.jsdt.debug.core.jsdi.VirtualMachine;
import org.eclipse.wst.jsdt.debug.core.model.JavaScriptDebugModel;
import com.mobilesorcery.sdk.html5.debug.ReloadVirtualMachine;
public class ReloadNumberValue extends ReloadValue implements NumberValue {
private final Number number;
public ReloadNumberValue(ReloadVirtualMachine vm,
Number number) {
super(vm);
this.number = number;
}
@Override
public int intValue() {
return number.intValue();
}
@Override
public double doubleValue() {
return number.doubleValue();
}
@Override
public boolean booleanValue() {
return intValue() > 0;
}
@Override
public String stringValue() {
return JavaScriptDebugModel.numberToString(number);
}
@Override
public String valueString() {
return stringValue();
}
@Override
public Number value() {
return number;
}
@Override
public boolean isNaN() {
return number == null;
}
}