X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-dom-codec%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fcodec%2Fimpl%2FNodeCodecContext.java;h=f4ac5d8c63d4fffcb7cabe30055fa6f658f553a1;hb=d9a9901b2b9e33685d1702cc7105509c5369625d;hp=95f308fe61854ed31ba64166e7a4e545e99c9c18;hpb=bb4390d1de7a68ba68e3f9fcb3a6435e688b62a1;p=mdsal.git diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/NodeCodecContext.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/NodeCodecContext.java index 95f308fe61..f4ac5d8c63 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/NodeCodecContext.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/NodeCodecContext.java @@ -8,18 +8,18 @@ package org.opendaylight.mdsal.binding.dom.codec.impl; import com.google.common.collect.ImmutableMap; +import java.lang.reflect.Method; import java.util.List; import org.eclipse.jdt.annotation.NonNull; import org.eclipse.jdt.annotation.Nullable; import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode; -import org.opendaylight.mdsal.binding.dom.codec.loader.CodecClassLoader; -import org.opendaylight.mdsal.binding.generator.util.BindingRuntimeContext; -import org.opendaylight.yangtools.yang.binding.DataObjectSerializer; +import org.opendaylight.mdsal.binding.dom.codec.impl.loader.CodecClassLoader; +import org.opendaylight.mdsal.binding.runtime.api.BindingRuntimeContext; +import org.opendaylight.mdsal.binding.runtime.api.ListRuntimeType; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; -import org.opendaylight.yangtools.yang.model.api.DataNodeContainer; -import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; +import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; /** * Location specific context for schema nodes, which contains codec specific information to properly serialize @@ -35,7 +35,6 @@ import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; * */ abstract class NodeCodecContext implements BindingCodecTreeNode { - /** * Returns Yang Instance Identifier Path Argument of current node. * @@ -65,16 +64,16 @@ abstract class NodeCodecContext implements BindingCodecTreeNode { * @param schema Instantiated schema of binding type. * @return Map of local name to leaf node context. */ - ImmutableMap getLeafNodes(Class type, DataNodeContainer schema); + ImmutableMap getLeafNodes(Class type, EffectiveStatement schema); /** * Returns Path argument codec for list item. * - * @param type Type of list item - * @param schema Schema of list item + * @param listClz Type of list item + * @param type Schema of list item * @return Path argument codec for supplied list item. */ - IdentifiableItemCodec getPathArgumentCodec(Class type, ListSchemaNode schema); + IdentifiableItemCodec getPathArgumentCodec(Class listClz, ListRuntimeType type); /** * Return the codec loader associated with this factory. @@ -111,5 +110,5 @@ abstract class NodeCodecContext implements BindingCodecTreeNode { return null; } - protected abstract Object deserializeObject(NormalizedNode normalizedNode); + protected abstract Object deserializeObject(NormalizedNode normalizedNode); }