Class StatisticMap


  • public class StatisticMap
    extends java.lang.Object
    StaticMap
    Author:
    ddle.2015
    • Constructor Summary

      Constructors 
      Constructor Description
      StatisticMap()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clearAll()  
      void compactByFrequency​(java.lang.String cat, int freqThreshold)  
      void eliminateByFrequency​(java.lang.String cat, int freqThreshold)  
      java.util.Set<java.lang.String> getAllCategories()  
      java.lang.String getMostFrequentSubcat​(java.lang.String cat)  
      java.util.Map<java.lang.String,​java.lang.Integer> getSubmap​(java.lang.String cat)  
      java.util.Map<java.lang.String,​java.lang.Integer> getTopSubCat​(java.lang.String cat, int topN)  
      int getValue​(java.lang.String cat, java.lang.String subCat)  
      void incr​(java.lang.String cat, java.lang.String subCat, int freq)  
      void remove​(java.lang.String cat, java.lang.String subKey)  
      void report​(boolean withPercentage)  
      void report​(java.io.PrintStream out, boolean withPercentage)  
      void report​(java.io.PrintStream out, boolean withPercentage, boolean sortSubset)  
      static java.util.Map<java.lang.String,​java.lang.Integer> sortByComparator​(java.util.Map<java.lang.String,​java.lang.Integer> unsortMap, boolean desc)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StatisticMap

        public StatisticMap()
    • Method Detail

      • incr

        public void incr​(java.lang.String cat,
                         java.lang.String subCat,
                         int freq)
        Parameters:
        cat -
        subCat -
        freq -
      • report

        public void report​(boolean withPercentage)
        Parameters:
        withPercentage -
      • report

        public void report​(java.io.PrintStream out,
                           boolean withPercentage)
        Parameters:
        out -
        withPercentage -
      • report

        public void report​(java.io.PrintStream out,
                           boolean withPercentage,
                           boolean sortSubset)
        Parameters:
        out -
        withPercentage -
        sortSubset -
      • getAllCategories

        public java.util.Set<java.lang.String> getAllCategories()
      • getSubmap

        public java.util.Map<java.lang.String,​java.lang.Integer> getSubmap​(java.lang.String cat)
        Parameters:
        cat -
        Returns:
      • getValue

        public int getValue​(java.lang.String cat,
                            java.lang.String subCat)
        Parameters:
        cat -
        subCat -
        Returns:
      • getMostFrequentSubcat

        public java.lang.String getMostFrequentSubcat​(java.lang.String cat)
        Parameters:
        cat -
        Returns:
      • getTopSubCat

        public java.util.Map<java.lang.String,​java.lang.Integer> getTopSubCat​(java.lang.String cat,
                                                                                    int topN)
        Parameters:
        cat -
        topN -
        Returns:
      • compactByFrequency

        public void compactByFrequency​(java.lang.String cat,
                                       int freqThreshold)
        Parameters:
        cat -
        freqThreshold -
      • eliminateByFrequency

        public void eliminateByFrequency​(java.lang.String cat,
                                         int freqThreshold)
        Parameters:
        cat -
        freqThreshold -
      • remove

        public void remove​(java.lang.String cat,
                           java.lang.String subKey)
        Parameters:
        cat -
        subKey -
      • clearAll

        public void clearAll()
      • sortByComparator

        public static java.util.Map<java.lang.String,​java.lang.Integer> sortByComparator​(java.util.Map<java.lang.String,​java.lang.Integer> unsortMap,
                                                                                               boolean desc)
        Parameters:
        unsortMap -
        desc -
        Returns: