CountryField.java
00001 package edu.virtualschool.jwaa.field;
00002 import gnu.regexp.RE;
00003
00008 public class CountryField extends GenericField
00009 {
00010 private final static RE re = createRegexp("[A-Z]{2}");
00011 public final static CountryField Null = new CountryField(null, "");
00012 public final static CountryField US = new CountryField("US", "US");
00013 public final static String sqlType = "varchar(2)";
00014
00015 public CountryField(Object value)
00016 {
00017 this(value, "");
00018 }
00019 public CountryField(Object value, Object defaultValue)
00020 {
00021 super(value, defaultValue);
00022 stringValue = stringValue.toUpperCase();
00023 requireNonNull();
00024 requireMatch(re, "Expects 2 alphabetic characters (A-Z)");
00025 }
00026 }