Use soft values in ValueTypeCodec
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / mdsal / binding / dom / codec / api / BindingNormalizedNodeCodec.java
index b950182deccec5899ba4ccde938620f5e70fbe35..cae6a85b25d7c731b1a5f4a805501f6512ad98d5 100644 (file)
@@ -8,26 +8,24 @@
 package org.opendaylight.mdsal.binding.dom.codec.api;
 
 import com.google.common.annotations.Beta;
-import javax.annotation.Nonnull;
-import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.binding.BindingObject;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
 /**
- * Codec providing serialization and deserializiation between Binding
- * and NormalizedNode representation of data.
+ * Codec providing serialization and deserializiation between Binding and NormalizedNode representation of data.
  *
  * @param <T> Binding representation of data
  */
 @Beta
-public interface BindingNormalizedNodeCodec<T extends DataObject> {
-
+public interface BindingNormalizedNodeCodec<T extends BindingObject> {
     /**
      * Converts from Normalized Node to Binding representation of data.
      *
      * @param data Normalized Node representation of data
      * @return Binding representation of data
      */
-    @Nonnull T deserialize(@Nonnull NormalizedNode<?,?> data);
+    @NonNull T deserialize(@NonNull NormalizedNode<?, ?> data);
 
     /**
      * Converts from  Binding to Normalized Node representation of data.
@@ -35,6 +33,5 @@ public interface BindingNormalizedNodeCodec<T extends DataObject> {
      * @param data Binding representation of data
      * @return Normalized Node representation of data
      */
-    @Nonnull NormalizedNode<?,?> serialize(@Nonnull T data);
-
+    @NonNull NormalizedNode<?, ?> serialize(@NonNull T data);
 }