package jetbrains.mps.debugger.java.api.state.watchables;
/*Generated by MPS */
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 CalculatedWatchable extends JavaWatchable implements IWatchable {
private final JavaValue myValue;
private final String myName;
public CalculatedWatchable(String name, JavaValue value, ThreadReference threadReference) {
super(threadReference);
myName = name;
myValue = value;
}
@Override
public WatchablesCategory getCategory() {
return JavaWatchablesCategory.CALCULATED_VALUE;
}
@Override
public String getName() {
return myName;
}
@Override
public IValue getValue() {
return myValue;
}
@Override
public Icon getPresentationIcon() {
return myValue.getPresentationIcon();
}
}