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

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 }