01: package com.sun.portal.ubt.report.data.file.aggregate;
02:
03: import com.sun.portal.ubt.report.data.file.raw.UserLoginMiner;
04:
05: import java.util.TreeMap;
06: import java.util.Iterator;
07: import java.util.TreeSet;
08:
09: /**
10: *
11: */
12: public class UserLoginMinerAggregator extends
13: DataMinerAggregatorAdapter {
14: TreeMap dataAggregate = new TreeMap(); //TreeMap(container, TreeSet(timestamp))
15:
16: public UserLoginMinerAggregator() {
17: this .minerClassName = UserLoginMiner.class.getName();
18: }
19:
20: protected void add(Object o) {
21: TreeMap minerData = (TreeMap) o;
22: Iterator containerIt = minerData.keySet().iterator();
23: while (containerIt.hasNext()) {
24: Object container = containerIt.next();
25: if (dataAggregate.containsKey(container)) {
26: //elaborate
27: ((TreeSet) dataAggregate.get(container))
28: .addAll((TreeSet) minerData.get(container));
29: } else {
30: dataAggregate.put(container, minerData.get(container));
31: }
32: }
33: }
34:
35: public Object getData() {
36: return dataAggregate;
37: }
38:
39: public void setData(Object data) {
40: dataAggregate = (TreeMap) data;
41: }
42: }
|