Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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