All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.codehaus.xfire.aegis.type.basic.DoubleType Maven / Gradle / Ivy

package org.codehaus.xfire.aegis.type.basic;

import org.codehaus.xfire.MessageContext;
import org.codehaus.xfire.aegis.MessageReader;
import org.codehaus.xfire.aegis.MessageWriter;
import org.codehaus.xfire.aegis.type.Type;

/**
 * @author Dan Diephouse
 */
public class DoubleType
    extends Type
{    
    public Object readObject(MessageReader reader, MessageContext context)
    {
        return new Double( reader.getValueAsDouble() );
    }

    public void writeObject(Object object, MessageWriter writer, MessageContext context)
    {
        if (object instanceof Double)
        {
            writer.writeValueAsDouble( (Double) object );
        }
        else
        {
            writer.writeValueAsDouble(new Double(((Number)object).doubleValue()));
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy