KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > validator > rules > AbstractMinMax


1 package org.sapia.validator.rules;
2
3 import org.sapia.validator.BeanRule;
4
5 /**
6  * @author Yanick Duchesne
7  * <dl>
8  * <dt><b>Copyright:</b><dd>Copyright &#169; 2002-2003 <a HREF="http://www.sapia-oss.org">Sapia Open Source Software</a>. All Rights Reserved.</dd></dt>
9  * <dt><b>License:</b><dd>Read the license.txt file of the jar or visit the
10  * <a HREF="http://www.sapia-oss.org/license.html">license page</a> at the Sapia OSS web site</dd></dt>
11  * </dl>
12  */

13 public abstract class AbstractMinMax extends BeanRule{
14   private Comparable JavaDoc _comparant;
15   private boolean _min;
16   
17   /**
18    * Constructor for AbstractMin.
19    */

20   protected AbstractMinMax(boolean min) {
21     _min = min;
22   }
23   
24   protected void setComparable(Comparable JavaDoc c){
25     _comparant = c;
26   }
27   
28   /**
29    * @see org.sapia.validator.BeanRule#doValidate(Object)
30    */

31   protected boolean doValidate(Object JavaDoc toValidate) {
32     if(_min){
33       return ((Comparable JavaDoc)toValidate).compareTo(_comparant) >= 0;
34     } else{
35       return ((Comparable JavaDoc)toValidate).compareTo(_comparant) <= 0;
36     }
37   }
38 }
39
Popular Tags