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 JsonNodeComparatordefaultInstanceprivate static com.fasterxml.jackson.databind.node.JsonNodeType[][]orderingprivate 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 intcompare(com.fasterxml.jackson.databind.JsonNode o1, com.fasterxml.jackson.databind.JsonNode o2)protected intcompareArrayNode(com.fasterxml.jackson.databind.JsonNode o1, com.fasterxml.jackson.databind.JsonNode o2)protected intcompareNumberNode(com.fasterxml.jackson.databind.JsonNode o1, com.fasterxml.jackson.databind.JsonNode o2)protected intcompareObjectNode(com.fasterxml.jackson.databind.JsonNode o1, com.fasterxml.jackson.databind.JsonNode o2)static JsonNodeComparatorgetInstance()private static intorderValue(com.fasterxml.jackson.databind.JsonNode node)private static intorderValue(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:
comparein interfacejava.util.Comparator<com.fasterxml.jackson.databind.JsonNode>
-
-