All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.yangcentral.yangkit.model.impl.codec.EnumerationStringValudeCodecImpl Maven / Gradle / Ivy

There is a newer version: 1.4.5
Show newest version
package org.yangcentral.yangkit.model.impl.codec;

import org.yangcentral.yangkit.base.ErrorCode;
import org.yangcentral.yangkit.model.api.codec.EnumerationStringValueCodec;
import org.yangcentral.yangkit.model.api.codec.YangCodecException;
import org.yangcentral.yangkit.model.api.restriction.Restriction;

public class EnumerationStringValudeCodecImpl extends StringValueCodecImpl implements EnumerationStringValueCodec {
   public String deserialize(Restriction restriction, String input) throws YangCodecException {
      if (!restriction.evaluated(input)) {
         throw new YangCodecException(ErrorCode.INVALID_VALUE.getFieldName());
      } else {
         return input;
      }
   }

   public String serialize(Restriction restriction, String output) throws YangCodecException {
      if (!restriction.evaluated(output)) {
         throw new YangCodecException(ErrorCode.INVALID_VALUE.getFieldName());
      } else {
         return output;
      }
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy