Bug 6099 - ControllerContext#addKeyValue ignores key type when key is derived
[netconf.git] / restconf / sal-rest-connector / src / main / java / org / opendaylight / netconf / sal / rest / impl / StringModuleInstanceIdentifierCodec.java
index 8eea16e6fb406c3d1bdea5ecda087c0668eeba8e..77489dec72694c138b0ed0b7e3e6531aee3f103e 100644 (file)
@@ -12,48 +12,54 @@ import com.google.common.base.Preconditions;
 import java.net.URI;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
+import org.opendaylight.restconf.utils.patch.Draft16StringModuleInstanceIdentifierCodec;
 import org.opendaylight.yangtools.yang.data.util.AbstractModuleStringInstanceIdentifierCodec;
 import org.opendaylight.yangtools.yang.data.util.DataSchemaContextTree;
 import org.opendaylight.yangtools.yang.model.api.Module;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 
-final class StringModuleInstanceIdentifierCodec extends AbstractModuleStringInstanceIdentifierCodec {
+/**
+ * @deprecated This class will be replaced by
+ *             {@link Draft16StringModuleInstanceIdentifierCodec}
+ */
+@Deprecated
+public final class StringModuleInstanceIdentifierCodec extends AbstractModuleStringInstanceIdentifierCodec {
 
     private final DataSchemaContextTree dataContextTree;
     private final SchemaContext context;
     private final String defaultPrefix;
 
-    StringModuleInstanceIdentifierCodec(SchemaContext context) {
+    public StringModuleInstanceIdentifierCodec(final SchemaContext context) {
         this.context = Preconditions.checkNotNull(context);
         this.dataContextTree = DataSchemaContextTree.from(context);
         this.defaultPrefix = "";
     }
 
-    StringModuleInstanceIdentifierCodec(SchemaContext context, @Nonnull String defaultPrefix) {
+    StringModuleInstanceIdentifierCodec(final SchemaContext context, @Nonnull final String defaultPrefix) {
         this.context = Preconditions.checkNotNull(context);
         this.dataContextTree = DataSchemaContextTree.from(context);
         this.defaultPrefix = defaultPrefix;
     }
 
     @Override
-    protected Module moduleForPrefix(@Nonnull String prefix) {
+    protected Module moduleForPrefix(@Nonnull final String prefix) {
         if (prefix.isEmpty() && !this.defaultPrefix.isEmpty()) {
-            return context.findModuleByName(this.defaultPrefix, null);
+            return this.context.findModuleByName(this.defaultPrefix, null);
         } else {
-            return context.findModuleByName(prefix, null);
+            return this.context.findModuleByName(prefix, null);
         }
     }
 
     @Nonnull
     @Override
     protected DataSchemaContextTree getDataContextTree() {
-        return dataContextTree;
+        return this.dataContextTree;
     }
 
     @Nullable
     @Override
-    protected String prefixForNamespace(@Nonnull URI namespace) {
-        final Module module = context.findModuleByNamespaceAndRevision(namespace, null);
+    protected String prefixForNamespace(@Nonnull final URI namespace) {
+        final Module module = this.context.findModuleByNamespaceAndRevision(namespace, null);
         return module == null ? null : module.getName();
     }
 }
\ No newline at end of file