+
+ @Override
+ public String fromYang(final String enumClass, final String enumYangValue) {
+ Preconditions.checkState(bindingContextProvider != null, "Binding context provider was not set yet");
+ final BiMap<String, String> enumMapping = bindingContextProvider.getEnumMapping(enumClass);
+ final String javaName = enumMapping.get(enumYangValue);
+ return Preconditions.checkNotNull(javaName, "Unable to resolve enum value %s for enum class %s with assumed enum mapping: %s", enumYangValue, enumClass, enumMapping);
+ }
+
+ @Override
+ public String toYang(final String enumClass, final String enumJavaValue) {
+ Preconditions.checkState(bindingContextProvider != null, "Binding context provider was not set yet");
+ final BiMap<String, String> enumMapping = bindingContextProvider.getEnumMapping(enumClass);
+ final String javaName = enumMapping.inverse().get(enumJavaValue);
+ return Preconditions.checkNotNull(javaName, "Unable to map enumcd .." +
+ "cd value %s for enum class %s with assumed enum mapping: %s", enumJavaValue, enumClass, enumMapping.inverse());
+ }