package com.netifera.platform.tools.options; import com.netifera.platform.api.tools.IParsableOption; public class BooleanOption extends Option implements IParsableOption { private static final long serialVersionUID = 3379708339337531970L; boolean value; boolean defaultValue; public BooleanOption(final String name, final String label, final String description, final boolean value) { super(name, label, description); this.value = value; this.defaultValue = value; } public Boolean getValue() { return Boolean.valueOf(value); } public boolean getDefault() { return defaultValue; } public void setDefault(final boolean b) { defaultValue = b; } public void setValue(final boolean b) { value = b; } @Override public boolean isDefault() { return value == defaultValue; } @Override public void setToDefault() { value = defaultValue; } public boolean fromString(final String text) { if (text.compareToIgnoreCase("true") == 0) { value = true; return true; } else if (text.compareToIgnoreCase("false") == 0) { value = false; return true; } return false; } }