import java.util.concurrent.Callable;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
+import javax.xml.transform.dom.DOMSource;
import org.opendaylight.mdsal.binding.javav2.dom.codec.api.BindingTreeCodec;
import org.opendaylight.mdsal.binding.javav2.dom.codec.api.BindingTreeNodeCodec;
+import org.opendaylight.mdsal.binding.javav2.dom.codec.impl.AnyxmlCodec;
import org.opendaylight.mdsal.binding.javav2.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
import org.opendaylight.mdsal.binding.javav2.dom.codec.impl.IdentifiableItemCodec;
import org.opendaylight.mdsal.binding.javav2.dom.codec.impl.IdentityCodec;
import org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.w3c.dom.Document;
/**
* Binding codec context for holding runtime part and codecs.
private final Codec<YangInstanceIdentifier, InstanceIdentifier<?>> instanceIdentifierCodec;
private final Codec<QName, Class<?>> identityCodec;
+ private final Codec<DOMSource, Document> anyxmlCodec;
private final BindingNormalizedNodeCodecRegistry registry;
private final BindingRuntimeContext context;
private final SchemaRootCodecContext<?> root;
this.context = Preconditions.checkNotNull(context, "Binding Runtime Context is required.");
this.root = SchemaRootCodecContext.create(this);
this.identityCodec = new IdentityCodec(context);
+ this.anyxmlCodec = new AnyxmlCodec(context);
this.instanceIdentifierCodec = new InstanceIdentifierCodec(this);
this.registry = Preconditions.checkNotNull(registry);
}
return identityCodec;
}
+ /**
+ * Get anyxml codec.
+ *
+ * @return anyxml codec
+ */
+ public Codec<DOMSource, Document> getAnyxmlCodec() {
+ return anyxmlCodec;
+ }
+
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public TreeNodeSerializer getEventStreamSerializer(final Class<?> type) {