Class Language

java.lang.Object
org.episteme.social.linguistics.Language
All Implemented Interfaces:
Serializable, Named

public class Language extends Object implements Named, Serializable
Represents a human language as a systematic linguistic entity. It tracks grammatical properties, writing systems (graphemes), and phonetic inventories (phonemes). * @version 2.0
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Field Details

    • ENGLISH

      public static final Language ENGLISH
  • Constructor Details

    • Language

      public Language(String isoCode, String name)
      Creates a new Language instance.
      Parameters:
      isoCode - the standard ISO 639 code (e.g., "en", "fra")
      name - common English name of the language
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface Named
    • getIsoCode

      public String getIsoCode()
    • getCode

      public String getCode()
    • getId

      public String getId()
    • getNativeName

      public String getNativeName()
    • setNativeName

      public void setNativeName(String nativeName)
    • getScriptName

      public String getScriptName()
    • setScriptName

      public void setScriptName(String scriptName)
    • addGrapheme

      public void addGrapheme(char character)
      Registers a single character in this language's grapheme inventory.
      Parameters:
      character - textual character
    • addGraphemes

      public void addGraphemes(String characters)
      Batch adds multiple characters as graphemes.
      Parameters:
      characters - string containing all characters to add
    • getGraphemes

      public Set<Grapheme> getGraphemes()
    • addPhoneme

      public void addPhoneme(Phoneme phoneme)
      Associates a phoneme with this language's inventory.
      Parameters:
      phoneme - the phoneme to add
    • getPhonemes

      public Set<Phoneme> getPhonemes()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object