Example usage for org.apache.commons.collections.map MultiKeyMap put

List of usage examples for org.apache.commons.collections.map MultiKeyMap put

Introduction

In this page you can find the example usage for org.apache.commons.collections.map MultiKeyMap put.

Prototype

public Object put(Object key1, Object key2, Object value) 

Source Link

Document

Stores the value against the specified multi-key.

Usage

From source file:ro.nextreports.server.pivot.DefaultPivotModel.java

private MultiKeyMap getData(PivotField dataField) {
    MultiKeyMap data = new MultiKeyMap();
    List<List<Object>> rowKeys = getRowKeys();
    System.out.println("rowKeys.size() = " + rowKeys.size());
    List<List<Object>> columnKeys = getColumnKeys();
    System.out.println("columnKeys.size() = " + columnKeys.size());

    List<PivotField> rowFields = getFields(PivotField.Area.ROW);
    List<PivotField> columnFields = getFields(PivotField.Area.COLUMN);
    for (List<Object> rowKey : rowKeys) {
        for (List<Object> columnKey : columnKeys) {
            Map<Integer, Object> rowFilter = getFilter(rowFields, rowKey);
            Map<Integer, Object> columnFilter = getFilter(columnFields, columnKey);
            Map<Integer, Object> filter = new HashMap<Integer, Object>(rowFilter);
            filter.putAll(columnFilter);
            List<Object> values = getValues(dataField, filter);
            if (!CollectionUtils.isEmpty(values)) {
                /*/*from  w  ww.java 2 s.  c  o m*/
                System.out.println("filter = " + filter);
                System.out.println("values = " + values);
                System.out.println(values.size());
                */
                Object summary = PivotUtils.getSummary(dataField, values);
                //               System.out.println("summary = " + summary);
                data.put(rowKey, columnKey, summary);
            }
        }
    }

    return data;
}