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 }