Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

PhoneField.java

00001 package edu.virtualschool.jwaa.field;
00002 import edu.virtualschool.jwaa.StringUtil;
00003 import gnu.regexp.RE;
00004 
00005 public class PhoneField extends GenericField
00006 {
00007   private final static RE re = createRegexp("[0-9]{10,10}");
00008   public final static PhoneField Null = new PhoneField("", "");
00009   public final static String sqlType = "varchar(32)";
00010   
00011   public PhoneField(Object value)
00012   {
00013     this(value, "");
00014   }
00015   public PhoneField(Object value, Object defaultValue)
00016   {
00017     super(value, defaultValue);
00018     stringValue = StringUtil.stripNonDigits(stringValue); 
00019     requireNonNull();
00020     requireMatch(re, stringValue+" is not 10 digits");
00021   }
00022 }