Eliminate use of the IllegalArgumentCodec
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / mdsal / binding / dom / codec / impl / UnionTypeCodec.java
index fab4cc3fd6ba7f15cc1ebba5adad332da0b5b550..2946a29133cfce5002538789e7a7f499ab45ce50 100644 (file)
@@ -20,11 +20,10 @@ import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject;
 import org.opendaylight.mdsal.binding.model.api.Type;
 import org.opendaylight.mdsal.binding.runtime.api.RuntimeGeneratedUnion;
 import org.opendaylight.mdsal.binding.spec.naming.BindingMapping;
-import org.opendaylight.yangtools.concepts.IllegalArgumentCodec;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition;
 
-final class UnionTypeCodec implements IllegalArgumentCodec<Object, Object> {
+final class UnionTypeCodec implements ValueCodec<Object, Object> {
     private final ImmutableSet<UnionValueOptionContext> typeCodecs;
     private final Class<?> unionClass;
 
@@ -48,7 +47,7 @@ final class UnionTypeCodec implements IllegalArgumentCodec<Object, Object> {
             final String getterName = BindingMapping.GETTER_PREFIX + BindingMapping.toFirstUpper(it.next());
             final Method valueGetter = unionCls.getMethod(getterName);
             final Class<?> valueType = valueGetter.getReturnType();
-            final IllegalArgumentCodec<Object, Object> codec = codecContext.getCodec(valueType, subtype);
+            final ValueCodec<Object, Object> codec = codecContext.getCodec(valueType, subtype);
 
             values.add(new UnionValueOptionContext(unionCls, valueType, valueGetter, codec));
         }