Map identities to proper objects
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / mdsal / binding / dom / codec / impl / CompositeValueCodec.java
index 50ff799ed774694627a49c0b3f609024851caf13..a0184f936628a3670fdc3c2b7cfe643b0fb252c8 100644 (file)
@@ -29,14 +29,8 @@ abstract class CompositeValueCodec extends AbstractIllegalArgumentCodec<Object,
 
         @Override
         Object bindingToDom(final Object bindingValue) {
-            checkArgument(bindingValue instanceof Class, "Unexpected Binding value %s", bindingValue);
-            final Class<? extends BaseIdentity> identity;
-            try {
-                identity = ((Class<?>) bindingValue).asSubclass(BaseIdentity.class);
-            } catch (ClassCastException e) {
-                throw new IllegalArgumentException("Unexpected Binding value " + bindingValue, e);
-            }
-            return valueCodec.fromBinding(identity);
+            checkArgument(bindingValue instanceof BaseIdentity, "Unexpected Binding value %s", bindingValue);
+            return valueCodec.fromBinding((BaseIdentity) bindingValue);
         }
 
         @Override