package com.l7tech.external.assertions.gatewaygraphql.server.data;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.l7tech.external.assertions.gatewaygraphql.server.util.JsonUtil;
import org.apache.commons.codec.digest.DigestUtils;

public abstract class NonEntityDTO {
   protected String checksum;

   protected abstract Object createWrapperObject();

   public String getChecksum() {
      try {
         try {
            if (this.checksum == null) {
               this.checksum = DigestUtils.shaHex(JsonUtil.DEFAULT.serialize(this.createWrapperObject()));
            }
         } catch (JsonProcessingException var2) {
            throw a(var2);
         }

         return this.checksum;
      } catch (JsonProcessingException var3) {
         throw var3;
      }
   }

   private static JsonProcessingException a(JsonProcessingException var0) {
      return var0;
   }
}
