Class JsonNodeComparator

java.lang.Object
net.thisptr.jackson.jq.internal.misc.JsonNodeComparator
All Implemented Interfaces:
Serializable, Comparator<com.fasterxml.jackson.databind.JsonNode>

public class JsonNodeComparator extends Object implements Comparator<com.fasterxml.jackson.databind.JsonNode>, Serializable
See Also:
  • Field Details

    • defaultInstance

      private static final JsonNodeComparator defaultInstance
    • ordering

      private static com.fasterxml.jackson.databind.node.JsonNodeType[][] ordering
    • orderValues

      private static Map<com.fasterxml.jackson.databind.node.JsonNodeType,Integer> orderValues
  • Constructor Details

    • JsonNodeComparator

      public JsonNodeComparator()
  • Method Details

    • getInstance

      public static JsonNodeComparator getInstance()
    • orderValue

      private static int orderValue(com.fasterxml.jackson.databind.JsonNode node)
    • orderValue

      private static int orderValue(com.fasterxml.jackson.databind.node.JsonNodeType type)
    • compareNumberNode

      protected int compareNumberNode(com.fasterxml.jackson.databind.JsonNode o1, com.fasterxml.jackson.databind.JsonNode o2)
    • compareArrayNode

      protected int compareArrayNode(com.fasterxml.jackson.databind.JsonNode o1, com.fasterxml.jackson.databind.JsonNode o2)
    • compareObjectNode

      protected int compareObjectNode(com.fasterxml.jackson.databind.JsonNode o1, com.fasterxml.jackson.databind.JsonNode o2)
    • compare

      public int compare(com.fasterxml.jackson.databind.JsonNode o1, com.fasterxml.jackson.databind.JsonNode o2)
      Specified by:
      compare in interface Comparator<com.fasterxml.jackson.databind.JsonNode>