You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by sm...@apache.org on 2013/02/14 18:11:59 UTC

svn commit: r1446274 - in /pivot/branches/2.0.x: tests/src/org/apache/pivot/tests/ wtk/src/org/apache/pivot/wtk/validation/

Author: smartini
Date: Thu Feb 14 17:11:58 2013
New Revision: 1446274

URL: http://svn.apache.org/r1446274
Log:
PIVOT-892: add some info (and other small updates) to existing validators, but without deprecating them. Add new validators for Comparable objects and BigDecimal and BigInteger as common cases. Add all new stuff in the test application, to show its usage.

Added:
    pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/BigDecimalValidator.java
    pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/BigIntegerValidator.java
    pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/ComparableRangeValidator.java
    pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/ComparableValidator.java
Modified:
    pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/TextInputValidatorTest.java
    pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/text_input_validator_test.bxml
    pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/DecimalValidator.java
    pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/DoubleRangeValidator.java
    pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/DoubleValidator.java
    pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/FloatRangeValidator.java
    pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/FloatValidator.java
    pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/IntRangeValidator.java
    pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/IntValidator.java

Modified: pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/TextInputValidatorTest.java
URL: http://svn.apache.org/viewvc/pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/TextInputValidatorTest.java?rev=1446274&r1=1446273&r2=1446274&view=diff
==============================================================================
--- pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/TextInputValidatorTest.java (original)
+++ pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/TextInputValidatorTest.java Thu Feb 14 17:11:58 2013
@@ -14,8 +14,8 @@
 package org.apache.pivot.tests;
 
 // import java.text.DecimalFormat;
+import java.math.BigDecimal;
 import java.text.NumberFormat;
-// import java.util.Formatter;
 import java.util.Locale;
 
 import org.apache.pivot.beans.BXMLSerializer;
@@ -28,6 +28,8 @@ import org.apache.pivot.wtk.Label;
 import org.apache.pivot.wtk.TextInput;
 import org.apache.pivot.wtk.TextInputListener;
 import org.apache.pivot.wtk.Window;
+import org.apache.pivot.wtk.validation.BigDecimalValidator;
+import org.apache.pivot.wtk.validation.ComparableRangeValidator;
 import org.apache.pivot.wtk.validation.DoubleValidator;
 import org.apache.pivot.wtk.validation.EmptyTextValidator;
 import org.apache.pivot.wtk.validation.FloatRangeValidator;
@@ -36,6 +38,7 @@ import org.apache.pivot.wtk.validation.I
 import org.apache.pivot.wtk.validation.NotEmptyTextValidator;
 import org.apache.pivot.wtk.validation.RegexTextValidator;
 import org.apache.pivot.wtk.validation.Validator;
+// import java.util.Formatter;
 
 /**
  * Text input validator test.
@@ -45,6 +48,9 @@ public class TextInputValidatorTest  ext
 
     private Window window = null;
     private TextInput textinputLocale = null;
+    private TextInput textinputComparableBigDecimal = null;
+    private TextInput textinputComparableRange = null;
+    private Label invalidComparableRangeLabel = null;
     private TextInput textinputDouble = null;
     private TextInput textinputFloat = null;
     private TextInput textinputFloatRange = null;
@@ -76,6 +82,9 @@ public class TextInputValidatorTest  ext
             getClass().getResource("text_input_validator_test.bxml")));
 
         textinputLocale = (TextInput)bxmlSerializer.getNamespace().get("textinputLocale");
+
+        textinputComparableBigDecimal = (TextInput)bxmlSerializer.getNamespace().get("textinputComparableBigDecimal");
+        textinputComparableRange = (TextInput)bxmlSerializer.getNamespace().get("textinputComparableRange");
         textinputDouble = (TextInput)bxmlSerializer.getNamespace().get("textinputDouble");
         textinputFloat = (TextInput)bxmlSerializer.getNamespace().get("textinputFloat");
         textinputFloatRange = (TextInput)bxmlSerializer.getNamespace().get("textinputFloatRange");
@@ -87,12 +96,38 @@ public class TextInputValidatorTest  ext
 
         textinputLocale.setText(locale.toString());
 
+        String testValue = "123456789.0";
+        // new, validate a value but using BigDecimalValidator (subclass of ComparableValidator)
+        textinputComparableBigDecimal.setText("1e300");  // huge value, and outside double range ...
+        BigDecimalValidator bdComp = new BigDecimalValidator();
+        System.out.println("BigDecimalValidator: created instance with value: " + bdComp);
+        bdComp.setAutoTrim(true);  // enable auto-trim of input string, before validating
+        System.out.println("BigDecimalValidator: enable auto-trim of input string, before validating");
+        textinputComparableBigDecimal.setValidator(bdComp);
+
+        // new, validate in a range but using ComparableRangeValidator
+        textinputComparableRange.setText(nf.format(new BigDecimal(testValue)));
+        ComparableRangeValidator<BigDecimal> bdCompRange = new ComparableRangeValidator<BigDecimal>(
+            new BigDecimal("2.0"), new BigDecimal("123456789")
+        );
+        System.out.println("ComparableRangeValidator: created instance with value: " + bdCompRange);
+        bdCompRange.setAutoTrim(true);  // enable auto-trim of input string, before validating
+        System.out.println("ComparableRangeValidator: enable auto-trim of input string, before validating");
+        textinputComparableRange.setValidator(bdCompRange);
+        textinputComparableRange.getTextInputListeners().add(new TextInputListener.Adapter() {
+            @Override
+            public void textValidChanged(TextInput textInput) {
+                invalidComparableRangeLabel.setText(textInput.isTextValid() ? "valid" : "invalid");
+            }
+        });
+        invalidComparableRangeLabel = (Label)bxmlSerializer.getNamespace().get("invalidComparableRangeLabel");
+
         textinputDouble.setText("\u221E");  // infinite symbol
         textinputDouble.setValidator(new DoubleValidator());
 
         // textinputFloat.setText("123456.789");
         // new, show different ways to format decimal values in i18n format
-        Double value = new Double("123456.789");
+        Double value = new Double(testValue);
         // textinputFloat.setText(value.toString());
         // textinputFloat.setText(String.format(customDecimalFormat, value)); // sample using String.format
         // formatter.format(customDecimalFormat, value);                      // sample using Formatter
@@ -105,7 +140,7 @@ public class TextInputValidatorTest  ext
         // standard float range model
         // note that float approximations could give errors,
         // try to increment/decrement the initial value near a range end, to see problems ...
-        textinputFloatRange.setText("123456789");  // (nf.format(value));
+        textinputFloatRange.setText(nf.format(new Float(testValue)));
         textinputFloatRange.setValidator(new FloatRangeValidator(2.0f, 123456789f));
 
         // test the listener by updating a label

Modified: pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/text_input_validator_test.bxml
URL: http://svn.apache.org/viewvc/pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/text_input_validator_test.bxml?rev=1446274&r1=1446273&r2=1446274&view=diff
==============================================================================
--- pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/text_input_validator_test.bxml (original)
+++ pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/text_input_validator_test.bxml Thu Feb 14 17:11:58 2013
@@ -29,6 +29,19 @@ limitations under the License.
         <Label text="use separators from the current Locale"/>
     </TablePane.Row>
     <TablePane.Row height="-1">
+        <Label text="BigDecimal value"/>
+        <TextInput bxml:id="textinputComparableBigDecimal"/>
+        <Label text="any BigDecimal value (huge and precise math, but no infinite)" />
+    </TablePane.Row>
+    <TablePane.Row height="-1">
+        <Label text="comparable range"/>
+        <TextInput bxml:id="textinputComparableRange"/>
+        <Label text="valid range: (same as float range, but using BigDecimal here)"
+            styles="{wrapText:true}"
+        />
+        <Label bxml:id="invalidComparableRangeLabel"/>
+    </TablePane.Row>
+    <TablePane.Row height="-1">
         <Label text="double"/>
         <TextInput bxml:id="textinputDouble"/>
         <Label text="valid value: any double: ~4.94e-324 to ~1.79e+308 or &#x00B1;&#x221E;"/>
@@ -70,6 +83,7 @@ limitations under the License.
         <Label text="empty text"/>
         <TextInput bxml:id="textinputEmptyText"/>
         <Label text="valid values: any empty text (note that it will be trimmed)"
+            styles="{wrapText:true}"
         />
     </TablePane.Row>
 </TablePane>

Added: pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/BigDecimalValidator.java
URL: http://svn.apache.org/viewvc/pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/BigDecimalValidator.java?rev=1446274&view=auto
==============================================================================
--- pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/BigDecimalValidator.java (added)
+++ pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/BigDecimalValidator.java Thu Feb 14 17:11:58 2013
@@ -0,0 +1,32 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.pivot.wtk.validation;
+
+import java.math.BigDecimal;
+import java.util.Locale;
+
+/**
+ * A validator for a BigDecimal value.
+ */
+public class BigDecimalValidator extends ComparableValidator<BigDecimal> {
+
+    public BigDecimalValidator() {
+        super();
+    }
+
+    public BigDecimalValidator(Locale locale) {
+        super(locale);
+    }
+
+}

Added: pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/BigIntegerValidator.java
URL: http://svn.apache.org/viewvc/pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/BigIntegerValidator.java?rev=1446274&view=auto
==============================================================================
--- pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/BigIntegerValidator.java (added)
+++ pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/BigIntegerValidator.java Thu Feb 14 17:11:58 2013
@@ -0,0 +1,32 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.pivot.wtk.validation;
+
+import java.math.BigInteger;
+import java.util.Locale;
+
+/**
+ * A validator for a BigInteger value.
+ */
+public class BigIntegerValidator extends ComparableValidator<BigInteger> {
+
+    public BigIntegerValidator() {
+        super();
+    }
+
+    public BigIntegerValidator(Locale locale) {
+        super(locale);
+    }
+
+}

Added: pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/ComparableRangeValidator.java
URL: http://svn.apache.org/viewvc/pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/ComparableRangeValidator.java?rev=1446274&view=auto
==============================================================================
--- pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/ComparableRangeValidator.java (added)
+++ pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/ComparableRangeValidator.java Thu Feb 14 17:11:58 2013
@@ -0,0 +1,91 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.pivot.wtk.validation;
+
+import java.util.Locale;
+
+/**
+ * Generic validator version for a Comparable value limited in a range.
+ */
+public class ComparableRangeValidator<T extends Comparable<T>> extends ComparableValidator<T> {
+    private T minValue;
+    private T maxValue;
+
+    public ComparableRangeValidator() {
+        this(Locale.getDefault());
+    }
+
+    public ComparableRangeValidator(Locale locale) {
+        super(locale);
+        this.minValue = null;
+        this.maxValue = null;
+    }
+
+    public ComparableRangeValidator(T minValue, T maxValue) {
+        this(Locale.getDefault(), minValue, maxValue);
+    }
+
+    public ComparableRangeValidator(Locale locale, T minValue, T maxValue) {
+        super(locale);
+        setMinimum(minValue);
+        setMaximum(maxValue);
+
+        if (maxValue.compareTo(minValue)< 0) {
+            throw new IllegalArgumentException("maxValue must be higher or equals than minValue");
+        }
+    }
+
+    public T getMinimum() {
+        return minValue;
+    }
+
+    public void setMinimum(T minValue) {
+        if (minValue == null) {
+            throw new IllegalArgumentException("minValue must be not null");
+        }
+        this.minValue = minValue;
+    }
+
+    public T getMaximum() {
+        return maxValue;
+    }
+
+    public void setMaximum(T maxValue) {
+        if (minValue == null) {
+            throw new IllegalArgumentException("minValue must be not null");
+        }
+        this.maxValue = maxValue;
+    }
+
+    @Override
+    public boolean isValid(String text) {
+        boolean valid = false;
+
+        if (super.isValid(text)) {
+            @SuppressWarnings("unchecked")
+            final Comparable<T> value = (Comparable<T>) textToComparable(text);
+            if (value != null) {
+                valid = (value.compareTo(minValue) >= 0 && value.compareTo(maxValue) <= 0);
+            }
+        }
+
+        return valid;
+    }
+
+    @Override
+    public String toString() {
+        return ( this.getClass().getSimpleName() + "(" + minValue + "," + maxValue + ")" );
+    }
+
+}

Added: pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/ComparableValidator.java
URL: http://svn.apache.org/viewvc/pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/ComparableValidator.java?rev=1446274&view=auto
==============================================================================
--- pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/ComparableValidator.java (added)
+++ pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/ComparableValidator.java Thu Feb 14 17:11:58 2013
@@ -0,0 +1,56 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.pivot.wtk.validation;
+
+import java.util.Locale;
+
+/**
+ * A validator for a Comparable value.
+ */
+public class ComparableValidator<T extends Comparable<T>> extends DecimalValidator {
+
+    public ComparableValidator() {
+        super();
+    }
+
+    public ComparableValidator(Locale locale) {
+        super(locale);
+    }
+
+//    @Override
+//    public boolean isValid(String text) {
+//        if (!super.isValid(text))
+//            return false;
+//
+//        return true;
+//    }
+
+    @Override
+    public boolean isValid(String text) {
+        boolean valid = false;
+
+        if (super.isValid(text)) {
+            @SuppressWarnings("unchecked")
+            final Comparable<T> value = (Comparable<T>) textToComparable(text);
+            valid = (value != null);
+        }
+
+        return valid;
+    }
+
+    protected final Comparable<?> textToComparable(String text) {
+        return (Comparable<?>) textToBigDecimal(text);
+    }
+
+}

Modified: pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/DecimalValidator.java
URL: http://svn.apache.org/viewvc/pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/DecimalValidator.java?rev=1446274&r1=1446273&r2=1446274&view=diff
==============================================================================
--- pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/DecimalValidator.java (original)
+++ pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/DecimalValidator.java Thu Feb 14 17:11:58 2013
@@ -23,6 +23,7 @@ import java.util.Locale;
  * A validator for decimal values.
  */
 public class DecimalValidator extends FormattedValidator<NumberFormat> {
+    private boolean autoTrim = false;
 
     public DecimalValidator(DecimalFormat format) {
         super(format);
@@ -56,8 +57,30 @@ public class DecimalValidator extends Fo
      * and extract later values depending on the precision needed.
      */
     protected final BigDecimal textToBigDecimal(String text) {
-        BigDecimal bd = new BigDecimal(parseNumber(text).toString());
+        BigDecimal bd;
+        try {
+            if (!autoTrim) {
+                bd = new BigDecimal(parseNumber(text).toString());
+            } else {
+                bd = new BigDecimal(parseNumber(text.trim()).toString());
+            }
+        } catch (Exception e) {
+            // ignore it
+            bd = null;
+        }
         return bd;
     }
 
+    /** set the autoTrim mode, before parsing the text (default false) */
+    public void setAutoTrim(boolean autoTrim) {
+        this.autoTrim = autoTrim;
+    }
+
+    /** tell the autoTrim mode
+     * @return true if autoTrim is enabled, otherwise false (default)
+     * */
+    public boolean isAutoTrim() {
+        return autoTrim;
+    }
+
 }

Modified: pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/DoubleRangeValidator.java
URL: http://svn.apache.org/viewvc/pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/DoubleRangeValidator.java?rev=1446274&r1=1446273&r2=1446274&view=diff
==============================================================================
--- pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/DoubleRangeValidator.java (original)
+++ pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/DoubleRangeValidator.java Thu Feb 14 17:11:58 2013
@@ -17,6 +17,10 @@ import java.util.Locale;
 
 /**
  * A validator for a double value limited to a range.
+ * <p>
+ * Beware that usual math rules for native primitive types (and related approximations) are applied here.
+ *
+ * @see ComparableRangeValidator
  */
 public class DoubleRangeValidator extends DoubleValidator {
     private double minValue, maxValue;

Modified: pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/DoubleValidator.java
URL: http://svn.apache.org/viewvc/pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/DoubleValidator.java?rev=1446274&r1=1446273&r2=1446274&view=diff
==============================================================================
--- pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/DoubleValidator.java (original)
+++ pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/DoubleValidator.java Thu Feb 14 17:11:58 2013
@@ -17,6 +17,10 @@ import java.util.Locale;
 
 /**
  * A validator for a double value.
+ * <p>
+ * Beware that usual math rules for native primitive types (and related approximations) are applied here.
+ *
+ * @see BigDecimalValidator
  */
 public class DoubleValidator extends DecimalValidator {
 

Modified: pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/FloatRangeValidator.java
URL: http://svn.apache.org/viewvc/pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/FloatRangeValidator.java?rev=1446274&r1=1446273&r2=1446274&view=diff
==============================================================================
--- pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/FloatRangeValidator.java (original)
+++ pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/FloatRangeValidator.java Thu Feb 14 17:11:58 2013
@@ -17,6 +17,10 @@ import java.util.Locale;
 
 /**
  * A validator for a float value limited to a range.
+ * <p>
+ * Beware that usual math rules for native primitive types (and related approximations) are applied here.
+ *
+ * @see ComparableRangeValidator
  */
 public class FloatRangeValidator extends FloatValidator {
     private float minValue, maxValue;

Modified: pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/FloatValidator.java
URL: http://svn.apache.org/viewvc/pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/FloatValidator.java?rev=1446274&r1=1446273&r2=1446274&view=diff
==============================================================================
--- pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/FloatValidator.java (original)
+++ pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/FloatValidator.java Thu Feb 14 17:11:58 2013
@@ -17,6 +17,10 @@ import java.util.Locale;
 
 /**
  * A validator for a float value.
+ * <p>
+ * Beware that usual math rules for native primitive types (and related approximations) are applied here.
+ *
+ * @see BigDecimalValidator
  */
 public class FloatValidator extends DecimalValidator {
 

Modified: pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/IntRangeValidator.java
URL: http://svn.apache.org/viewvc/pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/IntRangeValidator.java?rev=1446274&r1=1446273&r2=1446274&view=diff
==============================================================================
--- pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/IntRangeValidator.java (original)
+++ pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/IntRangeValidator.java Thu Feb 14 17:11:58 2013
@@ -17,6 +17,10 @@ import java.util.Locale;
 
 /**
  * A validator for an int value limited to a range.
+ * <p>
+ * Beware that usual math rules for native primitive types (and related approximations) are applied here.
+ *
+ * @see ComparableRangeValidator
  */
 public class IntRangeValidator extends IntValidator {
     private int minValue, maxValue;

Modified: pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/IntValidator.java
URL: http://svn.apache.org/viewvc/pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/IntValidator.java?rev=1446274&r1=1446273&r2=1446274&view=diff
==============================================================================
--- pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/IntValidator.java (original)
+++ pivot/branches/2.0.x/wtk/src/org/apache/pivot/wtk/validation/IntValidator.java Thu Feb 14 17:11:58 2013
@@ -17,6 +17,10 @@ import java.util.Locale;
 
 /**
  * A validator for an int value.
+ * <p>
+ * Beware that usual math rules for native primitive types (and related approximations) are applied here.
+ *
+ * @see BigIntegerValidator
  */
 public class IntValidator extends DecimalValidator {
     public IntValidator() {