Switch SchemaUnawareCodec to an abstract class
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / mdsal / binding / dom / codec / impl / SchemaUnawareCodec.java
index 892f80cecb1fbadd01303d9ad23b7a0598ac622a..18e68456b264c68d0570de6fe271d5154000e3a1 100644 (file)
@@ -22,12 +22,12 @@ import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
  * modules) they may have one static instance generated when first time needed.
  */
 // FIXME: IllegalArgumentCodec is perhaps not appropriate here due to null behavior
-interface SchemaUnawareCodec extends IllegalArgumentCodec<Object, Object> {
+abstract class SchemaUnawareCodec implements IllegalArgumentCodec<Object, Object> {
     /**
      * No-op Codec, Java YANG Binding uses same types as NormalizedNode model for base YANG types, representing numbers,
      * binary, strings and empty.
      */
-    @NonNull SchemaUnawareCodec NOOP_CODEC = new SchemaUnawareCodec() {
+    static final @NonNull SchemaUnawareCodec NOOP_CODEC = new SchemaUnawareCodec() {
         @Override
         public Object serialize(final Object input) {
             return input;