package oneapi.model; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import java.io.Serializable; /** * Represents language for use with National Language Identifier (NLI) when sending messages in specific languages. Used to determine coding tables. * @author nmenkovic */ public class Language { // Language code: Spanish - "LanguageCode.SP", Portuguese - "LanguageCode.PT", Turkish - "LanguageCode.TR" private LanguageCode languageCode = null; // Use locking shift table for this language (GSM7) private boolean useLockingShift = false; // Use single shift table for this language (GSM7) private boolean useSingleShift = false; /** * Initialize Language with languageCode as only parameter. */ public Language(LanguageCode languageCode) { this.languageCode = languageCode; } /** * Initialize Language with languageCode, useSingleShift and useLockingShift as parameters. * */ public Language(LanguageCode languageCode, boolean useSingleShift, boolean useLockingShift) { this.languageCode = languageCode; this.useLockingShift = useLockingShift; this.useSingleShift = useSingleShift; } /** * Get language code * * @return LanguageCode */ public LanguageCode getLanguageCode() { return languageCode; } /** * Set language code * * @param languageCode - (LanguageCode.SP, LanguageCode.PT, LanguageCode.TR) */ public void setLanguageCode(LanguageCode languageCode) { this.languageCode = languageCode; } /** * Get use locking shift * * @return boolean */ public boolean isUseLockingShift() { return useLockingShift; } /** * Set use locking shift * */ public void setUseLockingShift(boolean useLockingShift) { this.useLockingShift = useLockingShift; } /** * Get use single shift * * @return boolean */ public boolean isUseSingleShift() { return useSingleShift; } /** * Set use single shift * */ public void setUseSingleShift(boolean useSingleShift) { this.useSingleShift = useSingleShift; } @Override public String toString() { return "Language {languageCode=" + languageCode.toString() + ", useLockingShift=" + useLockingShift+ ", useSingleShift="+useSingleShift+"}"; } }