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 }