import static org.opendaylight.mdsal.binding.spec.naming.BindingMapping.IDENTIFIABLE_KEY_NAME;
import java.lang.reflect.Method;
-import java.util.AbstractMap.SimpleImmutableEntry;
import java.util.List;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.Identifiable;
import org.opendaylight.yangtools.yang.binding.Identifier;
private KeyedListNodeCodecContext(final DataContainerCodecPrototype<ListSchemaNode> prototype,
final Method keyMethod, final IdentifiableItemCodec codec) {
- super(prototype, new SimpleImmutableEntry<>(keyMethod, codec));
+ super(prototype, keyMethod);
this.codec = requireNonNull(codec);
}
return codec.serialize(IdentifiableItem.of((Class)getBindingClass(), (Identifier)key));
}
+ @NonNull Identifier<?> deserialize(final NodeIdentifierWithPredicates arg) {
+ return codec.deserializeIdentifier(arg);
+ }
+
@Override
public YangInstanceIdentifier.PathArgument serializePathArgument(final InstanceIdentifier.PathArgument arg) {
if (arg instanceof IdentifiableItem) {