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;
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));
}