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

YesNoField.java

00001 package edu.virtualschool.jwaa.field;
00002 
00003 import gnu.regexp.RE;
00004 
00005 public final class YesNoField extends GenericField
00006 {
00007   public final static String sqlType = "varchar(3)";
00008   private final static RE re = createRegexp("Yes|No");
00009   public final static YesNoField 
00010     Null = new YesNoField("", ""),
00011     Yes = new YesNoField("Yes", ""),
00012     No = new YesNoField("No", "");
00013 
00014   public YesNoField(Object value)
00015   {
00016     this(value, "");
00017   }
00018   public YesNoField(Object value, Object defaultValue)
00019   {
00020     super(value, defaultValue);
00021     requireNonNull();
00022     requireMatch(re, "Must be Yes or No");
00023   }
00024   public boolean isYes() { return stringValue.equals(Yes.stringValue); }
00025 }