package com.msgilligan.bitcoinj.json.conversion;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.JsonToken;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import org.bitcoinj.core.Coin;
import org.bitcoinj.core.Sha256Hash;
import java.io.IOException;
import java.math.BigDecimal;
/**
*
*/
public class Sha256HashDeserializer extends JsonDeserializer<Sha256Hash> {
@Override
public Sha256Hash deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
JsonToken token = p.getCurrentToken();
switch (token) {
case VALUE_STRING:
return Sha256Hash.wrap(p.getValueAsString());
default:
return (Sha256Hash) ctxt.handleUnexpectedToken(Sha256Hash.class, p);
}
}
}