Class CompressedNgramMap<T>

    • Method Detail

      • getValueAndOffset

        public long getValueAndOffset​(long contextOffset,
                                      int contextNgramOrder,
                                      int word,
                                      T outputVal)
        Specified by:
        getValueAndOffset in interface NgramMap<T>
      • put

        public long put​(int[] ngram,
                        int startPos,
                        int endPos,
                        T val)
        Specified by:
        put in interface NgramMap<T>
      • handleNgramsFinished

        public void handleNgramsFinished​(int justFinishedOrder)
        Specified by:
        handleNgramsFinished in interface NgramMap<T>
      • compareLongsRaw

        protected static int compareLongsRaw​(long a,
                                             long b)
      • sort

        protected void sort​(LongArray array,
                            long left0,
                            long right0,
                            int ngramOrder)
      • swap

        protected void swap​(long a,
                            long b,
                            LongArray array,
                            int ngramOrder)
      • swap

        protected void swap​(LongArray array,
                            long a,
                            long b)
      • trim

        public void trim()
        Specified by:
        trim in interface NgramMap<T>
      • initWithLengths

        public void initWithLengths​(java.util.List<java.lang.Long> numNGrams)
        Specified by:
        initWithLengths in interface NgramMap<T>
      • getNumNgrams

        public long getNumNgrams​(int ngramOrder)
        Specified by:
        getNumNgrams in interface NgramMap<T>
      • contains

        public boolean contains​(int[] ngram,
                                int startPos,
                                int endPos)
        Specified by:
        contains in interface NgramMap<T>
      • get

        public T get​(int[] ngram,
                     int startPos,
                     int endPos)
        Specified by:
        get in interface NgramMap<T>