Reimplement SchemaContextUtil.getBaseTypeForLeafRef()
[yangtools.git] / yang / yang-data-codec-xml / src / main / java / org / opendaylight / yangtools / yang / data / codec / xml / XmlCodecFactory.java
index 13663a3b17cd867f8ecf1877854e38e8d49ca749..c63009f8f9f78e5097e6c3e100e5f258ac4df0be 100644 (file)
@@ -24,7 +24,7 @@ import org.opendaylight.yangtools.yang.data.impl.codec.EnumStringCodec;
 import org.opendaylight.yangtools.yang.data.impl.codec.StringStringCodec;
 import org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory;
 import org.opendaylight.yangtools.yang.data.util.codec.SharedCodecCache;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
 import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition;
@@ -53,7 +53,7 @@ public final class XmlCodecFactory extends AbstractCodecFactory<XmlCodec<?>> {
     private final MountPointContext mountCtx;
 
     private XmlCodecFactory(final MountPointContext mountCtx) {
-        super(mountCtx.getSchemaContext(), new SharedCodecCache<>());
+        super(mountCtx.getEffectiveModelContext(), new SharedCodecCache<>());
         this.mountCtx = requireNonNull(mountCtx);
     }
 
@@ -77,7 +77,7 @@ public final class XmlCodecFactory extends AbstractCodecFactory<XmlCodec<?>> {
      * @param context SchemaContext to which the factory should be bound
      * @return A codec factory instance.
      */
-    public static XmlCodecFactory create(final SchemaContext context) {
+    public static XmlCodecFactory create(final EffectiveModelContext context) {
         return create(new EmptyMountPointContext(context));
     }
 
@@ -108,12 +108,12 @@ public final class XmlCodecFactory extends AbstractCodecFactory<XmlCodec<?>> {
 
     @Override
     protected XmlCodec<?> identityRefCodec(final IdentityrefTypeDefinition type, final QNameModule module) {
-        return new IdentityrefXmlCodec(getSchemaContext(), module);
+        return new IdentityrefXmlCodec(getEffectiveModelContext(), module);
     }
 
     @Override
     protected XmlCodec<?> instanceIdentifierCodec(final InstanceIdentifierTypeDefinition type) {
-        return new XmlStringInstanceIdentifierCodec(getSchemaContext(), this);
+        return new XmlStringInstanceIdentifierCodec(getEffectiveModelContext(), this);
     }
 
     @Override