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 }