Class LanguageTagParser

java.lang.Object
no.hasmac.jsonld.lang.LanguageTagParser

final class LanguageTagParser extends Object
Language tags are used to help identify languages and are defined by RFC 5646.
See Also:
  • Field Details

    • languageTag

      final String languageTag
    • tags

      final String[] tags
    • tagIndex

      int tagIndex
    • verifierMode

      boolean verifierMode
  • Constructor Details

    • LanguageTagParser

      LanguageTagParser(String languageTag, String[] tags, boolean verifierMode)
    • LanguageTagParser

      LanguageTagParser(String languageTag, String tags, boolean verifierMode)
  • Method Details

    • create

      public static LanguageTagParser create(String languageTag)
      Creates a new LanguageTagParser instance.
      Parameters:
      languageTag - used to initialize the parser
      Returns:
      a new instance
    • isWellFormed

      public static boolean isWellFormed(String languageTag)
    • create

      private static LanguageTagParser create(String languageTag, boolean verifierMode)
    • doesNotEndWithAlphanum

      private static boolean doesNotEndWithAlphanum(String stripped)
    • doesNotStartWithAlpha

      private static boolean doesNotStartWithAlpha(String stripped)
    • parse

      Parses the language tag.
      Returns:
      the language tag
      Throws:
      IllegalArgumentException - if the language tag is not well-formed
    • acceptPrivateUse

      boolean acceptPrivateUse(LanguageTag tag)
    • acceptAlpha

      boolean acceptAlpha(int length, Consumer<String> consumer)
    • allAsciiAlpha

      private boolean allAsciiAlpha()
    • acceptAlpha

      boolean acceptAlpha(int min, int max, Consumer<String> consumer)
    • acceptDigit

      boolean acceptDigit()
    • acceptDigit

      boolean acceptDigit(Consumer<String> consumer)
    • acceptAlphaNun

      boolean acceptAlphaNun(int min, Consumer<String> consumer)
    • accept

      boolean accept()
    • accept

      boolean accept(Consumer<String> consumer)
    • alphaRange

      boolean alphaRange()
    • alphaNumRange

      boolean alphaNumRange()
    • digitRange

      boolean digitRange()