Class CaseMapImpl.GreekUpper

java.lang.Object
com.ibm.icu.impl.CaseMapImpl.GreekUpper
Enclosing class:
CaseMapImpl

private static final class CaseMapImpl.GreekUpper extends Object
  • Field Details

    • UPPER_MASK

      private static final int UPPER_MASK
      See Also:
    • HAS_VOWEL

      private static final int HAS_VOWEL
      See Also:
    • HAS_YPOGEGRAMMENI

      private static final int HAS_YPOGEGRAMMENI
      See Also:
    • HAS_ACCENT

      private static final int HAS_ACCENT
      See Also:
    • HAS_DIALYTIKA

      private static final int HAS_DIALYTIKA
      See Also:
    • HAS_COMBINING_DIALYTIKA

      private static final int HAS_COMBINING_DIALYTIKA
      See Also:
    • HAS_OTHER_GREEK_DIACRITIC

      private static final int HAS_OTHER_GREEK_DIACRITIC
      See Also:
    • HAS_VOWEL_AND_ACCENT

      private static final int HAS_VOWEL_AND_ACCENT
      See Also:
    • HAS_VOWEL_AND_ACCENT_AND_DIALYTIKA

      private static final int HAS_VOWEL_AND_ACCENT_AND_DIALYTIKA
      See Also:
    • HAS_EITHER_DIALYTIKA

      private static final int HAS_EITHER_DIALYTIKA
      See Also:
    • AFTER_CASED

      private static final int AFTER_CASED
      See Also:
    • AFTER_VOWEL_WITH_COMBINING_ACCENT

      private static final int AFTER_VOWEL_WITH_COMBINING_ACCENT
      See Also:
    • AFTER_VOWEL_WITH_PRECOMPOSED_ACCENT

      private static final int AFTER_VOWEL_WITH_PRECOMPOSED_ACCENT
      See Also:
    • data0370

      private static final char[] data0370
    • data1F00

      private static final char[] data1F00
    • data2126

      private static final char data2126
      See Also:
  • Constructor Details

    • GreekUpper

      private GreekUpper()
  • Method Details

    • getLetterData

      private static final int getLetterData(int c)
    • getDiacriticData

      private static final int getDiacriticData(int c)
      Returns a non-zero value for each of the Greek combining diacritics listed in The Unicode Standard, version 8, chapter 7.2 Greek, plus some perispomeni look-alikes.
    • isFollowedByCasedLetter

      private static boolean isFollowedByCasedLetter(CharSequence s, int i)
    • toUpper

      private static <A extends Appendable> A toUpper(int options, CharSequence src, A dest, Edits edits) throws IOException
      Greek string uppercasing with a state machine. Probably simpler than a stateless function that has to figure out complex context-before for each character. TODO: Try to re-consolidate one way or another with the non-Greek function.

      Keep this consistent with the C++ versions in ustrcase.cpp (UTF-16) and ucasemap.cpp (UTF-8).

      Throws:
      IOException