com.bradmcevoy.http.values
Class ValueWriters

java.lang.Object
  extended by com.bradmcevoy.http.values.ValueWriters

public class ValueWriters
extends java.lang.Object

Default list of value writers. These are used to format strongly types property values (eg Date, Boolean, Locks) into the appropriate XML They also parse string values in PROPPATCH requests into the strongly typed values.

Author:
brad

Constructor Summary
ValueWriters()
          Initialised the default set of writers
ValueWriters(java.util.List<ValueWriter> valueWriters)
          Allows the set of value writers to be injected
 
Method Summary
 java.util.List<ValueWriter> getValueWriters()
           
 java.lang.Object parse(javax.xml.namespace.QName qname, java.lang.Class valueType, java.lang.String value)
          Find the first ValueWriter which supports the given property and use it to parse the value
 void writeValue(XmlWriter writer, javax.xml.namespace.QName qname, java.lang.String prefix, ValueAndType vat, java.lang.String href, java.util.Map<java.lang.String,java.lang.String> nsPrefixes)
          Find the first value writer which supports the given property and use it to output the XML.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValueWriters

public ValueWriters(java.util.List<ValueWriter> valueWriters)
Allows the set of value writers to be injected

Parameters:
valueWriters -

ValueWriters

public ValueWriters()
Initialised the default set of writers

Method Detail

writeValue

public void writeValue(XmlWriter writer,
                       javax.xml.namespace.QName qname,
                       java.lang.String prefix,
                       ValueAndType vat,
                       java.lang.String href,
                       java.util.Map<java.lang.String,java.lang.String> nsPrefixes)
Find the first value writer which supports the given property and use it to output the XML.

Parameters:
writer -
qname -
prefix -
vat -
href -
nsPrefixes -

getValueWriters

public java.util.List<ValueWriter> getValueWriters()

parse

public java.lang.Object parse(javax.xml.namespace.QName qname,
                              java.lang.Class valueType,
                              java.lang.String value)
Find the first ValueWriter which supports the given property and use it to parse the value

Parameters:
qname -
valueType -
value -
Returns:


Copyright © 2011. All Rights Reserved.