1 package net.sourceforge.phpeclipse.xdebug.php.model;
3 import org.eclipse.debug.core.DebugEvent;
4 import org.eclipse.debug.core.DebugException;
5 import org.w3c.dom.Node;
7 public class XDebugBooleanValue extends XDebugAbstractValue {
8 public XDebugBooleanValue(XDebugStackFrame variable, Node value) throws DebugException {
9 super(variable, value);
11 renderValueString(rowValue);
14 public boolean supportsValueModification() {
18 public boolean setValue(String expression) throws DebugException {
19 if (isValid(expression)) {
20 renderValueString(expression);
21 fireEvent(new DebugEvent(this, DebugEvent.CHANGE, DebugEvent.CONTENT));
27 private void renderValueString(String data) {
28 if (data.equals("0") || data.toLowerCase().equals("false")) {
29 setValueString("false");
30 } else if (data.equals("1") || data.toLowerCase().equals("true")) {
31 setValueString("true");
35 private boolean isValid(String expression) {
38 value = Integer.parseInt(expression);
39 } catch (NumberFormatException e) {
40 expression = expression.toLowerCase();
41 if (expression.equals("true") || expression.equals("false"))
46 if ((value >= 0)&& (value <= 1))
51 public boolean verifyValue(String expression) {
52 return isValid(expression);