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

io.sphere.sdk.json.CurrencyUnitDeserializer Maven / Gradle / Ivy

The newest version!
package io.sphere.sdk.json;

import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer;

import javax.money.CurrencyUnit;
import javax.money.Monetary;
import java.io.IOException;

final class CurrencyUnitDeserializer extends StdScalarDeserializer {
    private static final long serialVersionUID = 0L;

    CurrencyUnitDeserializer() {
        super(CurrencyUnit.class);
    }

    @Override
    public CurrencyUnit deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException {
        final String currencyCode = deserializationContext.readValue(jsonParser, String.class);
        return Monetary.getCurrency(currencyCode);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy