Class CaseInsensitiveTreeMapDeserializer

java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<Map<String,String>>
org.sentrysoftware.metricshub.engine.connector.deserializer.custom.AbstractMapDeserializer<String>
org.sentrysoftware.metricshub.engine.connector.deserializer.custom.CaseInsensitiveTreeMapDeserializer
All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.NullValueProvider

public class CaseInsensitiveTreeMapDeserializer extends AbstractMapDeserializer<String>
Custom deserializer for converting JSON objects with string keys to a case-insensitive TreeMap. The deserializer enforces that the keys are non-empty strings and creates a TreeMap with a case-insensitive comparator for case-insensitive key matching.
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

    com.fasterxml.jackson.databind.JsonDeserializer.None
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Methods inherited from class org.sentrysoftware.metricshub.engine.connector.deserializer.custom.AbstractMapDeserializer

    deserialize

    Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

    deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CaseInsensitiveTreeMapDeserializer

      public CaseInsensitiveTreeMapDeserializer()