1 package com.bradmcevoy.http.values;
2
3 import com.bradmcevoy.http.XmlWriter;
4 import java.util.Map;
5
6 public class BooleanValueWriter implements ValueWriter {
7
8 public void writeValue( XmlWriter writer, String nsUri, String prefix, String localName, Object val, String href, Map<String, String> nsPrefixes ) {
9 Boolean b = (Boolean) val;
10 writer.writeProperty( prefix, localName, b.toString().toUpperCase() );
11 }
12
13 public boolean supports( String nsUri, String localName, Class c ) {
14 return c.equals( Boolean.class ) || c.equals(boolean.class);
15 }
16
17 public Object parse( String namespaceURI, String localPart, String value ) {
18 if( value == null ) return false;
19 value = value.toLowerCase();
20 return value.equals( "t") || value.equals( "true");
21 }
22 }