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

ZipcodeField.java

00001 package edu.virtualschool.jwaa.field;
00002 
00003 import gnu.regexp.RE;
00004 
00009 public class ZipcodeField extends GenericField
00010 {
00011   public final static String sqlType = "varchar(16)";
00012   private final static RE re = createRegexp("\\d{5}([ -_]\\d{4})?");
00013   public final static ZipcodeField Null = new ZipcodeField("", "");
00014 
00015   public ZipcodeField(Object value)
00016   {
00017     this(value, "");
00018   }
00019   public ZipcodeField(Object value, Object defaultValue)
00020   {
00021     super(value, defaultValue);
00022     requireNonNull();
00023     requireMatch(re, "Expecting a 5- or 9-digit zipcode");
00024   }
00025 }