From: Thomas Bachman Date: Thu, 7 May 2015 15:07:52 +0000 (-0400) Subject: Bug 3151: Fix Not a Proxy Instance Exception X-Git-Tag: release/lithium~94 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=ae86a20d3d555382807eeb1f97e005c5654ce250;p=yangtools.git Bug 3151: Fix Not a Proxy Instance Exception This fixes a bug where a "Not a Proxy Instance" exception (also IllegalArgumentException) is thrown when hashCode is invoked in a yangtools generated builder. Change-Id: Icb96311f2c0c77dc8ba1377279de18b0db3886d1 Signed-off-by: Thomas Bachman --- diff --git a/code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/LazyDataObject.java b/code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/LazyDataObject.java index baefc901a1..38884816a1 100644 --- a/code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/LazyDataObject.java +++ b/code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/LazyDataObject.java @@ -109,7 +109,7 @@ class LazyDataObject implements InvocationHandler, Augment final Object value = getBindingData(m); result = prime * result + ((value == null) ? 0 : value.hashCode()); } - if (Augmentable.class.isAssignableFrom(context.getBindingClass())) { + if (Augmentation.class.isAssignableFrom(context.getBindingClass())) { result = prime * result + (getAugmentations(this).hashCode()); } cachedHashcode = result;