1 22 23 package org.xquark.schema.datatypes; 24 25 import org.xquark.schema.SchemaException; 26 import org.xquark.schema.validation.ValidationContextProvider; 27 28 29 class BooleanType extends PrimitiveType { 30 private static final String RCSRevision = "$Revision: 1.2 $"; 31 private static final String RCSName = "$Name: $"; 32 33 BooleanType() { 34 super("boolean", PrimitiveType.BOOLEAN); 35 } 36 37 protected Object toValidType(Object data) { 38 return (Boolean ) data; 39 } 40 41 public void checkFacets(Object valueSpace) throws SchemaException { 42 return; 43 } 44 45 protected Object toValueSpace(String value, ValidationContextProvider context) throws SchemaException { 46 Boolean result = null; 47 if (value.equals("true") || value.equals("1")) 48 result = Boolean.TRUE; 49 else if (value.equals("false") || value.equals("0")) 50 result = Boolean.FALSE; 51 else 52 super.invalidValue(value.toString()); 53 return result; 54 } 55 56 public String toXMLString(Object data, ValidationContextProvider context) { 57 if (data == null) 58 return null; 59 if (data instanceof Boolean ) 60 return data.toString(); 61 else if (data instanceof Number ) { 62 if (((java.lang.Number ) data).intValue() == 1) 63 return "true"; 64 else 65 return "false"; 66 } else if (data instanceof String ) { 67 if (("1".equals(data))) 68 return "true"; 69 else 70 return "false"; 71 } else 72 return "false"; 73 } 74 75 } 76 | Popular Tags |