Mass-migrate binding-dom-codec to IllegalArgumentCodec
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / mdsal / binding / dom / codec / impl / LeafNodeCodecContext.java
index 3b1890819c2a86a8858996adc0e6c4da5dab6d7c..906b29f1daaeb11bed0e86ae8114762243261472 100644 (file)
@@ -13,7 +13,7 @@ import java.util.Optional;
 import java.util.Set;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.binding.dom.codec.api.BindingTypeObjectCodecTreeNode;
-import org.opendaylight.yangtools.concepts.Codec;
+import org.opendaylight.yangtools.concepts.IllegalArgumentCodec;
 import org.opendaylight.yangtools.yang.binding.TypeObject;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
@@ -32,8 +32,8 @@ class LeafNodeCodecContext extends ValueNodeCodecContext.WithCodec {
             implements BindingTypeObjectCodecTreeNode<T> {
         private final @NonNull Class<T> bindingClass;
 
-        OfTypeObject(final LeafSchemaNode schema, final Codec<Object, Object> codec, final String getterName,
-                final SchemaContext schemaContext, final Class<T> bindingClass) {
+        OfTypeObject(final LeafSchemaNode schema, final IllegalArgumentCodec<Object, Object> codec,
+                final String getterName, final SchemaContext schemaContext, final Class<T> bindingClass) {
             super(schema, codec, getterName, schemaContext);
             this.bindingClass = requireNonNull(bindingClass);
         }
@@ -54,12 +54,12 @@ class LeafNodeCodecContext extends ValueNodeCodecContext.WithCodec {
         }
     }
 
-    LeafNodeCodecContext(final LeafSchemaNode schema, final Codec<Object, Object> codec,
+    LeafNodeCodecContext(final LeafSchemaNode schema, final IllegalArgumentCodec<Object, Object> codec,
             final String getterName, final SchemaContext schemaContext) {
         super(schema, codec, getterName, createDefaultObject(schema, codec, schemaContext));
     }
 
-    static LeafNodeCodecContext of(final LeafSchemaNode schema, final Codec<Object, Object> codec,
+    static LeafNodeCodecContext of(final LeafSchemaNode schema, final IllegalArgumentCodec<Object, Object> codec,
             final String getterName, final Class<?> valueType, final SchemaContext schemaContext) {
         return TypeObject.class.isAssignableFrom(valueType)
                 ? new OfTypeObject<>(schema, codec, getterName, schemaContext, valueType.asSubclass(TypeObject.class))
@@ -71,7 +71,8 @@ class LeafNodeCodecContext extends ValueNodeCodecContext.WithCodec {
         return normalizedNode != null ? getValueCodec().deserialize(normalizedNode.getValue()) : null;
     }
 
-    private static Object createDefaultObject(final LeafSchemaNode schema, final Codec<Object, Object> codec,
+    private static Object createDefaultObject(final LeafSchemaNode schema,
+                                              final IllegalArgumentCodec<Object, Object> codec,
                                               final SchemaContext schemaContext) {
         Optional<? extends Object> defaultValue = schema.getType().getDefaultValue();
         TypeDefinition<?> type = schema.getType();
@@ -96,8 +97,9 @@ class LeafNodeCodecContext extends ValueNodeCodecContext.WithCodec {
         return null;
     }
 
-    private static Object qnameDomValueFromString(final Codec<Object, Object> codec, final DataSchemaNode schema,
-                                                  final String defaultValue, final SchemaContext schemaContext) {
+    private static Object qnameDomValueFromString(final IllegalArgumentCodec<Object, Object> codec,
+                                                  final DataSchemaNode schema, final String defaultValue,
+                                                  final SchemaContext schemaContext) {
         int prefixEndIndex = defaultValue.indexOf(':');
         QName qname;
         if (prefixEndIndex != -1) {
@@ -125,8 +127,8 @@ class LeafNodeCodecContext extends ValueNodeCodecContext.WithCodec {
         return codec.deserialize(qname);
     }
 
-    private static Object domValueFromString(final Codec<Object, Object> codec, final TypeDefinition<?> type,
-            final Object defaultValue) {
+    private static Object domValueFromString(final IllegalArgumentCodec<Object, Object> codec,
+            final TypeDefinition<?> type, final Object defaultValue) {
         TypeDefinitionAwareCodec<?, ?> typeDefAwareCodec = TypeDefinitionAwareCodec.from(type);
         if (typeDefAwareCodec != null) {
             Object castedDefaultValue = typeDefAwareCodec.deserialize((String) defaultValue);