001    package com.thaiopensource.datatype.xsd;
002    
003    import org.relaxng.datatype.ValidationContext;
004    
005    class BooleanDatatype extends DatatypeBase {
006      boolean lexicallyAllows(String str) {
007        return str.equals("true") || str.equals("false") || str.equals("1") || str.equals("0");
008      }
009      Object getValue(String str, ValidationContext vc) {
010        switch (str.charAt(0)) {
011        case 't':
012        case '1':
013          return Boolean.TRUE;
014        }
015        return Boolean.FALSE;
016      }
017    }