From 7862187ac1abafb58cb06d5cce12f6abcfef80bc Mon Sep 17 00:00:00 2001 From: Sergio-Mira Date: Wed, 23 Sep 2015 18:09:19 +0100 Subject: [PATCH] Add hashCode implementations where there are none --- .../com/fasterxml/jackson/databind/node/BooleanNode.java | 5 +++++ .../java/com/fasterxml/jackson/databind/node/IntNode.java | 2 +- .../com/fasterxml/jackson/databind/node/MissingNode.java | 5 +++++ .../java/com/fasterxml/jackson/databind/node/NullNode.java | 5 +++++ .../java/com/fasterxml/jackson/databind/node/ValueNode.java | 2 ++ 5 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/fasterxml/jackson/databind/node/BooleanNode.java b/src/main/java/com/fasterxml/jackson/databind/node/BooleanNode.java index 07ff8ef498..cecd14cce9 100644 --- a/src/main/java/com/fasterxml/jackson/databind/node/BooleanNode.java +++ b/src/main/java/com/fasterxml/jackson/databind/node/BooleanNode.java @@ -77,6 +77,11 @@ public final void serialize(JsonGenerator jg, SerializerProvider provider) jg.writeBoolean(_value); } + @Override + public int hashCode() { + return Boolean.valueOf(_value).hashCode(); + } + @Override public boolean equals(Object o) { diff --git a/src/main/java/com/fasterxml/jackson/databind/node/IntNode.java b/src/main/java/com/fasterxml/jackson/databind/node/IntNode.java index eaa2172474..9ad470913e 100644 --- a/src/main/java/com/fasterxml/jackson/databind/node/IntNode.java +++ b/src/main/java/com/fasterxml/jackson/databind/node/IntNode.java @@ -129,5 +129,5 @@ public boolean equals(Object o) } @Override - public int hashCode() { return _value; } + public int hashCode() { return _value; } } diff --git a/src/main/java/com/fasterxml/jackson/databind/node/MissingNode.java b/src/main/java/com/fasterxml/jackson/databind/node/MissingNode.java index 629e6ce24c..d973538370 100644 --- a/src/main/java/com/fasterxml/jackson/databind/node/MissingNode.java +++ b/src/main/java/com/fasterxml/jackson/databind/node/MissingNode.java @@ -95,4 +95,9 @@ public String toString() // toString() should never return null return ""; } + + @Override + public int hashCode() { + return 0; + } } diff --git a/src/main/java/com/fasterxml/jackson/databind/node/NullNode.java b/src/main/java/com/fasterxml/jackson/databind/node/NullNode.java index c19fc5036f..8bada1089e 100644 --- a/src/main/java/com/fasterxml/jackson/databind/node/NullNode.java +++ b/src/main/java/com/fasterxml/jackson/databind/node/NullNode.java @@ -53,4 +53,9 @@ public boolean equals(Object o) { return (o == this); } + + @Override + public int hashCode() { + return 0; + } } diff --git a/src/main/java/com/fasterxml/jackson/databind/node/ValueNode.java b/src/main/java/com/fasterxml/jackson/databind/node/ValueNode.java index 86eb129773..a6f5d810b1 100644 --- a/src/main/java/com/fasterxml/jackson/databind/node/ValueNode.java +++ b/src/main/java/com/fasterxml/jackson/databind/node/ValueNode.java @@ -45,6 +45,8 @@ public void serializeWithType(JsonGenerator jg, SerializerProvider provider, typeSer.writeTypeSuffixForScalar(this, jg); } + @Override public abstract int hashCode(); + /* /********************************************************************** /* Base impls for standard methods