package com.airlock.iam.common.domain.model.sms;

import com.airlock.iam.plugin.framework.domain.model.property.EnumPropertyTranslator;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

public enum SmppEncodingCharset implements EnumPropertyTranslator {
   AIRWIDE_IA5("GSM7 / IA5", "AIRWIDE-IA5"),
   GSM("GSM / GSM8", "GSM"),
   UCS_2("UCS-2", "UCS-2"),
   ISO_8859_1("ISO-8859-1 / latin-1", "ISO-8859-1"),
   ISO_8859_15("ISO-8859-15 / latin-9", "ISO-8859-15"),
   UTF_8("UTF-8", "UTF-8"),
   PACKED_GSM("PACKED-GSM", "PACKED-GSM"),
   VFD2_GSM("VFD2-GSM (specific to \"Vodafone M2\" SMSC)", "VFD2-GSM"),
   VFTR_GSM("VFTR-GSM (specific to \"Vodafone Turkey\" SMSC)", "VFTR-GSM"),
   TMOBILENL_GSM("TMOBILE-NL-GSM (specific to \"T-Mobile Netherlands\" SMSC)", "TMOBILE-NL-GSM");

   private final String displayName;
   private final String value;

   public String getDisplayValue() {
      return this.displayName;
   }

   public String getValue() {
      return this.value;
   }

   @SuppressFBWarnings(justification = "generated code")
   SmppEncodingCharset(final String displayName, final String value) {
      this.displayName = displayName;
      this.value = value;
   }
}
