NearObjectMapper.java

  1. package com.syntifi.near.api.service;

  2. import com.fasterxml.jackson.databind.ObjectMapper;
  3. import com.fasterxml.jackson.databind.cfg.CoercionAction;
  4. import com.fasterxml.jackson.databind.cfg.CoercionInputShape;
  5. import com.syntifi.near.api.model.transaction.SuccessReceiptIdStatus;
  6. import com.syntifi.near.api.model.transaction.SuccessValueStatus;

  7. /**
  8.  * Custom Jackson {@link ObjectMapper} for any customizations
  9.  *
  10.  * @author Alexandre Carvalho
  11.  * @author Andre Bertolace
  12.  * @since 0.0.1
  13.  */
  14. public class NearObjectMapper extends ObjectMapper {
  15.     public NearObjectMapper() {
  16.         super();

  17.         coercionConfigFor(SuccessReceiptIdStatus.class)
  18.                 .setCoercion(CoercionInputShape.EmptyString, CoercionAction.AsEmpty);
  19.         coercionConfigFor(SuccessValueStatus.class)
  20.                 .setCoercion(CoercionInputShape.EmptyString, CoercionAction.AsEmpty);
  21.     }
  22. }