Fix checkstyle in mdsal-binding2-dom-codec
[mdsal.git] / binding2 / mdsal-binding2-dom-codec / src / main / java / org / opendaylight / mdsal / binding / javav2 / dom / codec / impl / BindingNormalizedNodeCodecRegistry.java
index c2694d29309e99825df2c4f95165a71ba0468436..c5382a48f3ceb24d61af5deab8c36e8844ed0ad6 100644 (file)
@@ -61,7 +61,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
- * Serializing and deserializing Binding and DOM data
+ * Serializing and deserializing Binding and DOM data.
  */
 @Beta
 public class BindingNormalizedNodeCodecRegistry implements TreeNodeSerializerRegistry, BindingTreeCodecFactory,
@@ -169,16 +169,16 @@ public class BindingNormalizedNodeCodecRegistry implements TreeNodeSerializerReg
     @Nonnull
     @SuppressWarnings("unchecked")
     @Override
-    public ContainerNode toNormalizedNodeOperationData(@Nonnull final Instantiable<?> data) {
+    public ContainerNode toNormalizedNodeOperationData(@Nonnull final TreeNode data) {
         final NormalizedNodeResult result = new NormalizedNodeResult();
         // We create DOM stream writer which produces normalized nodes
         final NormalizedNodeStreamWriter domWriter = ImmutableNormalizedNodeStreamWriter.from(result);
         @SuppressWarnings("rawtypes")
-        final Class<? extends TreeNode> type = (Class) data.implementedInterface();
+        final Class<? extends TreeNode> type = data.getClass();
         final Class<? extends Instantiable<?>> instData = (Class<? extends Instantiable<?>>) data.getClass();
         final BindingStreamEventWriter writer = newOperationWriter(instData, domWriter);
         try {
-            getSerializer(type).serialize((TreeNode) data, writer);
+            getSerializer(type).serialize(data, writer);
         } catch (final IOException e) {
             LOG.error("Unexpected failure while serializing data {}", data, e);
             throw new IllegalStateException("Failed to create normalized node", e);
@@ -298,6 +298,7 @@ public class BindingNormalizedNodeCodecRegistry implements TreeNodeSerializerReg
     }
 
     @Override
+    @SuppressWarnings("checkstyle:illegalCatch")
     public BindingCodecContext create(final SchemaContext context, final Class<?>... bindingClasses) {
         final ModuleInfoBackedContext strategy = ModuleInfoBackedContext.create();
         for (final Class<?> bindingCls : bindingClasses) {