1 package org.codehaus.xfire.type.basic;
2
3 import java.math.BigDecimal;
4
5 import org.codehaus.xfire.MessageContext;
6 import org.codehaus.xfire.message.MessageReader;
7 import org.codehaus.xfire.message.MessageWriter;
8 import org.codehaus.xfire.type.Type;
9
10 /***
11 * <code>Type</code> for a <code>BigDecimal</code>
12 *
13 * @author <a href="mailto:peter.royal@pobox.com">peter royal</a>
14 */
15 public class BigDecimalType extends Type
16 {
17 public Object readObject( final MessageReader reader, final MessageContext context )
18 {
19 final String value = reader.getValue();
20
21 return null == value ? null : new BigDecimal( value );
22 }
23
24 public void writeObject( final Object object, final MessageWriter writer, final MessageContext context )
25 {
26 writer.writeValue( object.toString() );
27 }
28 }