Class DictionaryBuilding


  • public class DictionaryBuilding
    extends Object
    Utilities for parts of the groupBy engine that need to build dictionaries.
    • Constructor Detail

      • DictionaryBuilding

        public DictionaryBuilding()
    • Method Detail

      • createDictionary

        public static <T> List<T> createDictionary()
        Creates a forward dictionary (dictionary ID -> value).
      • createReverseDictionary

        public static <T> it.unimi.dsi.fastutil.objects.Object2IntMap<T> createReverseDictionary()
        Creates a reverse dictionary (value -> dictionary ID). If a value is not present in the reverse dictionary, Object2IntFunction.getInt(java.lang.Object) will return DimensionDictionary.ABSENT_VALUE_ID.
      • estimateEntryFootprint

        public static int estimateEntryFootprint​(int valueFootprint)
        Estimated footprint of a new entry.