SchemaUnawareCodec is AbstractIllegalArgumentCodec
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / mdsal / binding / dom / codec / impl / EnumerationCodec.java
index 2cd03826a8d7b62de3b3bd8d8551809c75b34915..1a25ea05d43768d7888aa18ec9d32a1506634c4e 100644 (file)
@@ -86,7 +86,7 @@ final class EnumerationCodec extends SchemaUnawareCodec {
     }
 
     @Override
-    public Enum<?> deserialize(final Object input) {
+    protected Enum<?> deserializeImpl(final Object input) {
         checkArgument(input instanceof String, "Input %s is not a String", input);
         final Enum<?> value = nameToEnum.get(input);
         checkArgument(value != null, "Invalid enumeration value %s. Valid values are %s", input, nameToEnum.keySet());
@@ -94,8 +94,9 @@ final class EnumerationCodec extends SchemaUnawareCodec {
     }
 
     @Override
-    public String serialize(final Object input) {
+    protected String serializeImpl(final Object input) {
         checkArgument(enumClass.isInstance(input), "Input %s is not a instance of %s", input, enumClass);
+        // FIXME: verifyNotNull here
         return requireNonNull(nameToEnum.inverse().get(input));
     }
 }
\ No newline at end of file