Class LocalValueSummary<V>

java.lang.Object
org.egothor.stemmer.trie.LocalValueSummary<V>
Type Parameters:
V - value type

public final class LocalValueSummary<V> extends Object
Local terminal value summary of a node.
  • Constructor Details

    • LocalValueSummary

      public LocalValueSummary(V[] orderedValues, int[] orderedCounts, int totalCount, V dominantValue, int dominantCount, int secondCount)
      Creates a summary.
      Parameters:
      orderedValues - ordered values
      orderedCounts - ordered counts
      totalCount - total count
      dominantValue - dominant value
      dominantCount - dominant count
      secondCount - second count
  • Method Details

    • of

      public static <V> LocalValueSummary<V> of(Map<V,Integer> counts, IntFunction<V[]> arrayFactory)
      Builds a summary from local counts.
      Type Parameters:
      V - value type
      Parameters:
      counts - local counts
      arrayFactory - array factory
      Returns:
      summary
    • orderedValues

      public V[] orderedValues()
      Returns ordered values.
      Returns:
      ordered values
    • orderedCounts

      public int[] orderedCounts()
      Returns ordered counts.
      Returns:
      ordered counts