package jetbrains.mps.debugger.java.runtime.state.watchables;
/*Generated by MPS */
import jetbrains.mps.debugger.java.api.state.watchables.JavaWatchable;
import jetbrains.mps.debug.api.programState.IWatchable;
import jetbrains.mps.debugger.java.api.state.proxy.JavaValue;
import com.sun.jdi.ThreadReference;
import jetbrains.mps.debug.api.programState.WatchablesCategory;
import jetbrains.mps.debug.api.programState.IValue;
import javax.swing.Icon;
public class JavaWatchpointValueWatchable extends JavaWatchable implements IWatchable {
private final JavaValue myCachedValue;
private final boolean myIsOld;
public JavaWatchpointValueWatchable(JavaValue value, boolean old, ThreadReference threadReference) {
super(threadReference);
myCachedValue = value;
myIsOld = old;
}
@Override
public String getName() {
return (myIsOld ? "current value" : "new value");
}
@Override
public WatchablesCategory getCategory() {
return WatchablesCategory.NONE;
}
@Override
public IValue getValue() {
return myCachedValue;
}
@Override
public Icon getPresentationIcon() {
return getValue().getPresentationIcon();
}
}