Class CollationFastLatinBuilder


  • final class CollationFastLatinBuilder
    extends java.lang.Object
    • Field Detail

      • ce0

        private long ce0
      • ce1

        private long ce1
      • charCEs

        private long[][] charCEs
      • contractionCEs

        private UVector64 contractionCEs
      • miniCEs

        private char[] miniCEs
        One 16-bit mini CE per unique CE.
      • lastSpecialPrimaries

        long[] lastSpecialPrimaries
      • firstDigitPrimary

        private long firstDigitPrimary
      • firstLatinPrimary

        private long firstLatinPrimary
      • lastLatinPrimary

        private long lastLatinPrimary
      • firstShortPrimary

        private long firstShortPrimary
      • shortPrimaryOverflow

        private boolean shortPrimaryOverflow
      • result

        private java.lang.StringBuilder result
      • headerLength

        private int headerLength
    • Constructor Detail

      • CollationFastLatinBuilder

        CollationFastLatinBuilder()
    • Method Detail

      • compareInt64AsUnsigned

        private static final int compareInt64AsUnsigned​(long a,
                                                        long b)
        Compare two signed long values as if they were unsigned.
      • binarySearch

        private static final int binarySearch​(long[] list,
                                              int limit,
                                              long ce)
        Like Java Collections.binarySearch(List, String, Comparator).
        Returns:
        the index>=0 where the item was found, or the index<0 for inserting the string at ~index in sorted order
      • getHeader

        char[] getHeader()
      • getTable

        char[] getTable()
      • loadGroups

        private boolean loadGroups​(CollationData data)
      • inSameGroup

        private boolean inSameGroup​(long p,
                                    long q)
      • resetCEs

        private void resetCEs()
      • getCEsFromCE32

        private boolean getCEsFromCE32​(CollationData data,
                                       int c,
                                       int ce32)
      • getCEsFromContractionCE32

        private boolean getCEsFromContractionCE32​(CollationData data,
                                                  int ce32)
      • addContractionEntry

        private void addContractionEntry​(int x,
                                         long cce0,
                                         long cce1)
      • addUniqueCE

        private void addUniqueCE​(long ce)
      • getMiniCE

        private int getMiniCE​(long ce)
      • encodeUniqueCEs

        private void encodeUniqueCEs()
      • encodeCharCEs

        private void encodeCharCEs()
      • encodeContractions

        private void encodeContractions()
      • encodeTwoCEs

        private int encodeTwoCEs​(long first,
                                 long second)
      • isContractionCharCE

        private static boolean isContractionCharCE​(long ce)