Optimize CodecDataObject dispatch
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / mdsal / binding / dom / codec / impl / KeyedListNodeCodecContext.java
index 0da9d7a9921fd81b14d2fe74c42103ef5ff1d443..2c16d7a49d4111ea614f62fe0dbe04bbf616f8d7 100644 (file)
@@ -61,12 +61,12 @@ final class KeyedListNodeCodecContext<D extends DataObject & Identifiable<?>> ex
 
     @Override
     @SuppressWarnings("rawtypes")
-    Object getBindingChildValue(final String methodName, final NormalizedNodeContainer dom) {
-        if (dom instanceof MapEntryNode && IDENTIFIABLE_KEY_NAME.equals(methodName)) {
+    Object getBindingChildValue(final NormalizedNodeContainer dom, final int offset) {
+        if (offset == CodecDataObjectCustomizer.KEY_OFFSET && dom instanceof MapEntryNode) {
             NodeIdentifierWithPredicates identifier = ((MapEntryNode) dom).getIdentifier();
             return codec.deserialize(identifier).getKey();
         }
-        return super.getBindingChildValue(methodName, dom);
+        return super.getBindingChildValue(dom, offset);
     }
 
     @Override