| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractMap<K,V>
java.util.TreeMap
com.jalios.util.ObjectIntTreeMap
public class ObjectIntTreeMap
This class is a map which binds key Object to int value.
| Nested Class Summary | |
|---|---|
protected static class | 
ObjectIntTreeMap.GreaterComparator
A Comparator that sort TreeMap of ObjectIntTreeMap by Max Value  | 
protected static class | 
ObjectIntTreeMap.KeyComparator
A Comparator that sort TreeMap of ObjectIntTreeMap by Key Value  | 
protected static class | 
ObjectIntTreeMap.LowerComparator
A Comparator that sort TreeMap of ObjectIntTreeMap by Min Value  | 
static class | 
ObjectIntTreeMap.ObjectComparator
A Comparator that allow ObjectyIntTreeMap to sort multiple kind of Object  | 
protected static class | 
ObjectIntTreeMap.SortedKeyComparator
A Comparator that sort TreeMap of ObjectIntTreeMap by Key Value sorted using a sorted List  | 
| Field Summary | |
|---|---|
static String | 
REVISION
 | 
| Constructor Summary | |
|---|---|
ObjectIntTreeMap()
Default convenient constructor  | 
|
ObjectIntTreeMap(Comparator c)
A constructor working with a comparator  | 
|
ObjectIntTreeMap(ObjectIntTreeMap oitm)
A constructor working with a comparator  | 
|
| Method Summary | |
|---|---|
 int | 
getAverage()
Return the Average value of the Map or 0 if Map is Empty  | 
 int | 
getAverage(int level)
Return the Average value of the Map or 0 if Map is Empty  | 
 int | 
getAverageCount()
Return the Average value of the Map or 0 if Map is Empty  | 
 int | 
getAverageCount(int level)
Return the Average value of the Map or 0 if Map is Empty  | 
 int | 
getAverageCount(int level,
                int deep)
Return the Average value of the Map or 0 if Map is Empty  | 
 int | 
getAverageSum()
This method sum all average at level N-1  | 
 ObjectIntTreeMap | 
getConsolidatedMap(int level)
This method return an ObjectIntTreeMap consolidated at a given level.  | 
protected  ObjectIntTreeMap | 
getConsolidatedMap(int level,
                   ObjectIntTreeMap workingMap)
 | 
 int | 
getCount()
Return the Count value of the Map or Integer.MIN_VALUE if Map is Empty  | 
 int | 
getCount(int level)
Return the Count value of the Map or 0 if Map is Empty  | 
 int | 
getCount(int level,
         int boundary)
Return the Count value of the Map or 0 if Map is Empty  | 
 int | 
getCount(int level,
         int boundary,
         int single)
Return the Count value of the Map or 0 if Map is Empty  | 
static Comparator | 
getGreaterComparator()
Sort ObjectIntTreeMap from larger to smaller  | 
 int | 
getInt(Object key,
       int defaultValue)
Returns the value to which this map maps the specified key.  | 
static Comparator | 
getLowerComparator()
Sort ObjectIntTreeMap from smaller to larger  | 
 int | 
getMax()
Return the Max value of the Map or Integer.MIN_VALUE if Map is Empty  | 
 int | 
getMax(int level)
Return the Max value of the Map or Integer.MIN_VALUE if Map is Empty  | 
 int | 
getMaxCount()
Return the Max size value of the Map or Integer.MIN_VALUE if Map is Empty  | 
 int | 
getMaxCount(int level)
Return the Max value of the Map or Integer.MIN_VALUE if Map is Empty  | 
 int | 
getMaxCount(int level,
            int deep)
Return the Max size value of the Map or Integer.MIN_VALUE if Map is Empty Map A > Map B > Map C level: 0 deep : 1 will count min C between A  | 
 int | 
getMin()
Return the Min value of the Map or Integer.MAX_VALUE if Map is Empty  | 
 int | 
getMin(int level)
Return the Min value of the Map or Integer.MAX_VALUE if Map is Empty  | 
 int | 
getMinCount()
Return the Min size value of the Map or Integer.MAX_VALUE if Map is Empty  | 
 int | 
getMinCount(int level)
Return the Min value of the Map or Integer.MAX_VALUE if Map is Empty  | 
 int | 
getMinCount(int level,
            int deep)
Return the Min size value of the Map or Integer.MAX_VALUE if Map is Empty  | 
static Comparator | 
getSortedKeyComparator(List sort)
Sort ObjectIntTreeMap ordered by a predifined List  | 
static Comparator | 
getSortedKeyComparator(String[] sort)
Sort ObjectIntTreeMap ordered by a predifined List  | 
static SortedSet | 
getSortedMapEntrySet(Map map,
                     Comparator comparator)
This method return a Sorted Set of Map.Entry  | 
 int | 
getSum()
Return the Sum value of the Map or 0 if Map is Empty  | 
 int | 
getSum(int level,
       Set keySet,
       Map map)
Return the sum of given keys at a given level  | 
 int | 
getSum(int level,
       String key)
Return the sum of a given key at a given level  | 
 void | 
inc(Object key)
Increments the value associated with the specified key.  | 
 void | 
inc(Object key,
    int quantity)
Incremente the value associated with the specified key.  | 
 void | 
inc(String key,
    ObjectIntTreeMap map)
Increments the value associated with the specified key.  | 
 void | 
incAll(ObjectIntTreeMap map)
Incremente all the values of the specified ObjectIntTreeMap.  | 
 boolean | 
isMultiMap()
Return true if the ObjectIntTreeMap contains ObjectIntTreeMap Return false if the ObjectIntTreeMap contains int[]  | 
 void | 
put(Object key,
    int value)
Associates the specified value with the specified key in this map.  | 
 String | 
toString()
Special implementation of toString()  | 
| Methods inherited from class java.util.TreeMap | 
|---|
clear, clone, comparator, containsKey, containsValue, entrySet, firstKey, get, headMap, keySet, lastKey, put, putAll, remove, size, subMap, tailMap, values | 
| Methods inherited from class java.util.AbstractMap | 
|---|
equals, hashCode, isEmpty | 
| Methods inherited from class java.lang.Object | 
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Methods inherited from interface java.util.Map | 
|---|
equals, hashCode, isEmpty | 
| Field Detail | 
|---|
public static final String REVISION
| Constructor Detail | 
|---|
public ObjectIntTreeMap()
public ObjectIntTreeMap(Comparator c)
c - the Comparatorpublic ObjectIntTreeMap(ObjectIntTreeMap oitm)
oitm - the Comparator| Method Detail | 
|---|
public void put(Object key,
                int value)
key - key with which the specified value is to be associated.value - value to be associated with the specified key.
public void inc(Object key,
                int quantity)
key - key for which the specified value must be incremented.quantity - the quantity to incrementpublic void incAll(ObjectIntTreeMap map)
map - ObjectIntTreeMap to work with
public void inc(String key,
                ObjectIntTreeMap map)
key - key for which the specified value must be incremented.map - the ObjectIntTreeMap to inc withpublic void inc(Object key)
key - key for which the specified value must be incremented.
public int getInt(Object key,
                  int defaultValue)
defaultValue if the map contains no
 mapping for this key.
key - key whose associated value is to be returned.defaultValue - value to return if the map contains no mapping for this key.
defaultValue if the map contains no mapping for this key.public int getAverage(int level)
level - the max depth of Maps
public int getAverage()
public int getAverageCount(int level)
level - the max depth of Maps
public int getAverageCount(int level,
                           int deep)
level - the max depth of Mapsdeep - the level to count
public int getAverageCount()
public int getCount(int level,
                    int boundary)
level - the count depth of Mapsboundary - the max value to return
public int getCount(int level,
                    int boundary,
                    int single)
level - the count depth of Mapsboundary - the max value to returnsingle - the level where to get single content (remove duplicate)
public int getCount(int level)
level - the count depth of Maps
public int getCount()
public int getSum()
public int getSum(int level,
                  String key)
level - the working levelkey - the working key
public int getSum(int level,
                  Set keySet,
                  Map map)
level - the working levelkeySet - the working keymap - the working map
public int getAverageSum()
public int getMax(int level)
level - the max depth of Maps
public boolean isMultiMap()
public int getMax()
public int getMaxCount(int level)
level - the max depth of Maps
public int getMaxCount(int level,
                       int deep)
level - the max depth of Mapsdeep - the depth to count on
public int getMaxCount()
public int getMin(int level)
level - the max depth of Maps
public int getMin()
public int getMinCount(int level)
level - the max depth of Maps
public int getMinCount(int level,
                       int deep)
level - 
public int getMinCount()
public static SortedSet getSortedMapEntrySet(Map map,
                                             Comparator comparator)
map - a TreeMap that is an ObjectIntTreeMap or composed by ObjectIntTreeMap.comparator - the comparator to sort objects.
protected ObjectIntTreeMap getConsolidatedMap(int level,
                                              ObjectIntTreeMap workingMap)
level - the map level to consolidateworkingMap - the map to work with
getConsolidatedMap(int)public ObjectIntTreeMap getConsolidatedMap(int level)
level - the map level to consolidate
public String toString()
toString in class AbstractMappublic static Comparator getGreaterComparator()
public static Comparator getLowerComparator()
public static Comparator getSortedKeyComparator(List sort)
public static Comparator getSortedKeyComparator(String[] sort)
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||