com.github.fge.jackson
Class JsonNumEquals
java.lang.Object
com.google.common.base.Equivalence<JsonNode>
com.github.fge.jackson.JsonNumEquals
public final class JsonNumEquals
- extends Equivalence<JsonNode>
An Equivalence
strategy for JSON Schema equality
JsonNode
does a pretty good job of obeying the equals()
/hashCode()
contract. And in fact, it does it too well for JSON Schema.
For instance, it considers numeric nodes 1
and 1.0
to be
different nodes, which is true. But some IETF RFCs and drafts (among them,
JSON Schema and JSON Patch) mandate that numeric JSON values be considered
equal if their mathematical value is the same. This class implements this
kind of equality.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getInstance
public static Equivalence<JsonNode> getInstance()
doEquivalent
protected boolean doEquivalent(JsonNode a,
JsonNode b)
- Specified by:
doEquivalent
in class Equivalence<JsonNode>
doHash
protected int doHash(JsonNode t)
- Specified by:
doHash
in class Equivalence<JsonNode>