Made MWebCheckBox use Boolean values instead of boolean ones.
authorMarco Zanon <info@marcozanon.com>
Sun, 11 Mar 2012 13:58:27 +0000 (13:58 +0000)
committerMarco Zanon <info@marcozanon.com>
Sun, 11 Mar 2012 13:58:27 +0000 (13:58 +0000)
src/java/com/marcozanon/macaco/web/ui/MWebCheckBox.java

index a58683fa876ea63b2f0878f90ad2401109604498..74d20b1b8164263f64e254cc99e91cca5abfa1e0 100644 (file)
@@ -10,7 +10,7 @@ import java.util.LinkedHashMap;
 
 public class MWebCheckBox extends MWebDirectWidget {
 
-    protected boolean checkedMode = false;
+    protected Boolean checkedMode = false;
 
     protected boolean enabledMode = true;
 
@@ -20,7 +20,7 @@ public class MWebCheckBox extends MWebDirectWidget {
         super(applicationContext);
     }
 
-    public MWebCheckBox(MWebApplicationContext applicationContext, boolean checkedMode) {
+    public MWebCheckBox(MWebApplicationContext applicationContext, Boolean checkedMode) {
         this(applicationContext);
         //
         this.setCheckedMode(checkedMode);
@@ -44,11 +44,15 @@ public class MWebCheckBox extends MWebDirectWidget {
 
     /* Checked mode */
 
-    public void setCheckedMode(boolean checkedMode) {
+    public void setCheckedMode(Boolean checkedMode) {
         this.setCheckedMode(checkedMode, true);
     }
 
-    protected void setCheckedMode(boolean checkedMode, boolean refreshMode) {
+    protected void setCheckedMode(Boolean checkedMode, boolean refreshMode) {
+        if (null == checkedMode) {
+            throw new IllegalArgumentException("Invalid 'checkedMode': null.");
+        }
+        //
         this.checkedMode = checkedMode;
         //
         if (refreshMode) {
@@ -66,7 +70,7 @@ public class MWebCheckBox extends MWebDirectWidget {
         }
     }
 
-    public boolean getCheckedMode() {
+    public Boolean getCheckedMode() {
         return this.checkedMode;
     }