X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Fnodes%2FAbstractImmutableNormalizedValueAttrNode.java;h=6fbcc6967257c1854cc0bf6937fe9cdb00dd12cf;hb=e837463d8a8fe20766fb21897cc8086fbdf201e4;hp=acfb07c49f169d4fc268fe32d10e24ada4ed22ca;hpb=0eb60011b52e4e56c62b47a36eb334f2c3b3ad6a;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableNormalizedValueAttrNode.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableNormalizedValueAttrNode.java index acfb07c49f..6fbcc69672 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableNormalizedValueAttrNode.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableNormalizedValueAttrNode.java @@ -7,16 +7,15 @@ */ package org.opendaylight.yangtools.yang.data.impl.schema.nodes; +import com.google.common.base.MoreObjects.ToStringHelper; +import com.google.common.collect.ImmutableMap; import java.util.Map; - +import java.util.Objects; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.data.api.AttributesContainer; -import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; - -import com.google.common.base.Objects.ToStringHelper; -import com.google.common.collect.ImmutableMap; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; -public abstract class AbstractImmutableNormalizedValueAttrNode +public abstract class AbstractImmutableNormalizedValueAttrNode extends AbstractImmutableNormalizedValueNode implements AttributesContainer { @@ -44,25 +43,22 @@ public abstract class AbstractImmutableNormalizedValueAttrNode a : attributes.entrySet()) { -// result = 31 * result + a.hashCode(); -// } + final int result = getValue() != null ? getValue().hashCode() : 1; + // FIXME: are attributes part of hashCode/equals? return result; } @Override protected boolean valueEquals(final AbstractImmutableNormalizedNode other) { - if (!getValue().equals(other.getValue())) { + // We can not call directly getValue.equals because of Empty Type + // Definition leaves which allways have NULL value + + if (!Objects.deepEquals(getValue(), other.getValue())) { return false; } -// FIXME: are attributes part of hashCode/equals? -// final Set> tas = getAttributes().entrySet(); -// final Set> oas = container.getAttributes().entrySet(); -// -// return tas.containsAll(oas) && oas.containsAll(tas); + // FIXME: are attributes part of hashCode/equals? return true; } + }