X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=binding%2Fmdsal-binding-dom-codec%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fcodec%2Fimpl%2FKeyedListNodeCodecContext.java;h=5367d6d6738e1c6af0af1b10b1aa00a4d6d9fe6b;hb=984dfcd854a006724cbf0b20efc8bac6094bad48;hp=aa6dd00d8f11512f465bfef15af0512cee374459;hpb=cb0f3a767fa856c220edd674fda4d55dde408c64;p=mdsal.git diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/KeyedListNodeCodecContext.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/KeyedListNodeCodecContext.java index aa6dd00d8f..5367d6d673 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/KeyedListNodeCodecContext.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/KeyedListNodeCodecContext.java @@ -86,7 +86,7 @@ abstract class KeyedListNodeCodecContext, D extends Data super.addYangPathArgument(arg, builder); if (arg instanceof IdentifiableItem) { - builder.add(codec.serialize((IdentifiableItem) arg)); + builder.add(codec.bindingToDom((IdentifiableItem) arg)); } else { // Adding wildcarded super.addYangPathArgument(arg, builder); @@ -95,15 +95,13 @@ abstract class KeyedListNodeCodecContext, D extends Data @Override protected InstanceIdentifier.PathArgument getBindingPathArgument(final YangInstanceIdentifier.PathArgument domArg) { - if (domArg instanceof NodeIdentifierWithPredicates) { - return codec.deserialize((NodeIdentifierWithPredicates) domArg); - } - return super.getBindingPathArgument(domArg); + return domArg instanceof NodeIdentifierWithPredicates + ? codec.domToBinding((NodeIdentifierWithPredicates) domArg) : super.getBindingPathArgument(domArg); } @SuppressWarnings({ "rawtypes", "unchecked" }) NodeIdentifierWithPredicates serialize(final Identifier key) { - return codec.serialize(IdentifiableItem.of((Class)getBindingClass(), (Identifier)key)); + return codec.bindingToDom(IdentifiableItem.of((Class)getBindingClass(), (Identifier)key)); } @NonNull Identifier deserialize(final NodeIdentifierWithPredicates arg) { @@ -112,17 +110,13 @@ abstract class KeyedListNodeCodecContext, D extends Data @Override public YangInstanceIdentifier.PathArgument serializePathArgument(final InstanceIdentifier.PathArgument arg) { - if (arg instanceof IdentifiableItem) { - return codec.serialize((IdentifiableItem) arg); - } - return super.serializePathArgument(arg); + return arg instanceof IdentifiableItem + ? codec.bindingToDom((IdentifiableItem) arg) : super.serializePathArgument(arg); } @Override public InstanceIdentifier.PathArgument deserializePathArgument(final YangInstanceIdentifier.PathArgument arg) { - if (arg instanceof NodeIdentifierWithPredicates) { - return codec.deserialize((NodeIdentifierWithPredicates) arg); - } - return super.deserializePathArgument(arg); + return arg instanceof NodeIdentifierWithPredicates + ? codec.domToBinding((NodeIdentifierWithPredicates) arg) : super.deserializePathArgument(arg); } }