package com.sc.sicanet.migracion_sicanet.utils;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;

import java.io.IOException;

public class StrictBooleanDeserializer extends JsonDeserializer<Boolean> {

    @Override
    public Boolean deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
        String valor = p.getText();
        if ("true".equalsIgnoreCase(valor)) {
            return true;
        } else if ("false".equalsIgnoreCase(valor)) {
            return false;
        }
        throw new IOException("Solo Se Permiten Valores 'true' o 'false'." + valor);
    }
}