Class JsonNodeComparator
- java.lang.Object
-
- net.thisptr.jackson.jq.internal.misc.JsonNodeComparator
-
- All Implemented Interfaces:
java.io.Serializable
,java.util.Comparator<com.fasterxml.jackson.databind.JsonNode>
public class JsonNodeComparator extends java.lang.Object implements java.util.Comparator<com.fasterxml.jackson.databind.JsonNode>, java.io.Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static JsonNodeComparator
defaultInstance
private static com.fasterxml.jackson.databind.node.JsonNodeType[][]
ordering
private static java.util.Map<com.fasterxml.jackson.databind.node.JsonNodeType,java.lang.Integer>
orderValues
-
Constructor Summary
Constructors Constructor Description JsonNodeComparator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(com.fasterxml.jackson.databind.JsonNode o1, com.fasterxml.jackson.databind.JsonNode o2)
protected int
compareArrayNode(com.fasterxml.jackson.databind.JsonNode o1, com.fasterxml.jackson.databind.JsonNode o2)
protected int
compareNumberNode(com.fasterxml.jackson.databind.JsonNode o1, com.fasterxml.jackson.databind.JsonNode o2)
protected int
compareObjectNode(com.fasterxml.jackson.databind.JsonNode o1, com.fasterxml.jackson.databind.JsonNode o2)
static JsonNodeComparator
getInstance()
private static int
orderValue(com.fasterxml.jackson.databind.JsonNode node)
private static int
orderValue(com.fasterxml.jackson.databind.node.JsonNodeType type)
-
-
-
Field Detail
-
defaultInstance
private static final JsonNodeComparator defaultInstance
-
ordering
private static com.fasterxml.jackson.databind.node.JsonNodeType[][] ordering
-
orderValues
private static java.util.Map<com.fasterxml.jackson.databind.node.JsonNodeType,java.lang.Integer> orderValues
-
-
Method Detail
-
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 interfacejava.util.Comparator<com.fasterxml.jackson.databind.JsonNode>
-
-