View Javadoc

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  }