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 }