| Home >> All >> com >> memoire >> [ bu Javadoc ] |
Source code: com/memoire/bu/BuCharValidator.java
1 /** 2 * @modification $Date: 2002/12/16 18:56:24 $ 3 * @statut unstable 4 * @file BuCharValidator.java 5 * @version 0.36 6 * @author Guillaume Desnoix 7 * @email guillaume@desnoix.com 8 * @license GNU General Public License 2 (GPL2) 9 * @copyright 1998-2001 Guillaume Desnoix 10 */ 11 12 package com.memoire.bu; 13 14 import com.memoire.bu.*; 15 import com.memoire.dnd.*; 16 import com.memoire.fu.*; 17 import com.memoire.re.*; 18 19 20 /** 21 * An abstract root class to specify a validator for input chars. 22 * Provides standard ones for ints, doubles, dates, ... 23 */ 24 25 public abstract class BuCharValidator 26 { 27 public abstract boolean isCharValid(char _char); 28 29 // Instances 30 31 public static final BuCharValidator INTEGER=new BuCharValidator() 32 { 33 public boolean isCharValid(char _char) 34 { return Character.isDigit(_char); } 35 }; 36 37 public static final BuCharValidator LONG=new BuCharValidator() 38 { 39 public boolean isCharValid(char _char) 40 { return Character.isDigit(_char); } 41 }; 42 43 public static final BuCharValidator FLOAT=new BuCharValidator() 44 { 45 public boolean isCharValid(char _char) 46 { 47 return Character.isDigit(_char) 48 ||(".,+-Ee".indexOf(_char)>=0); 49 } 50 }; 51 52 public static final BuCharValidator DOUBLE=new BuCharValidator() 53 { 54 public boolean isCharValid(char _char) 55 { 56 return Character.isDigit(_char) 57 ||(".,+-Ee".indexOf(_char)>=0); 58 } 59 }; 60 61 public static final BuCharValidator ID=new BuCharValidator() 62 { 63 public boolean isCharValid(char _char) 64 { return Character.isJavaIdentifierPart(_char); } 65 }; 66 67 public static final BuCharValidator FILE=new BuCharValidator() 68 { 69 public boolean isCharValid(char _char) 70 { 71 return Character.isLetterOrDigit(_char) 72 ||((System.getProperty("file.separator")+".").indexOf(_char)>=0); 73 } 74 }; 75 76 public static final BuCharValidator DATE=new BuCharValidator() 77 { 78 public boolean isCharValid(char _char) 79 { 80 return Character.isDigit(_char) 81 ||(_char=='/'); 82 } 83 }; 84 85 public static final BuCharValidator TIME=new BuCharValidator() 86 { 87 public boolean isCharValid(char _char) 88 { 89 return Character.isDigit(_char) 90 ||(_char==':'); 91 } 92 }; 93 } 94 95