Example usage for org.apache.commons.collections OrderedMap size

List of usage examples for org.apache.commons.collections OrderedMap size

Introduction

In this page you can find the example usage for org.apache.commons.collections OrderedMap size.

Prototype

int size();

Source Link

Document

Returns the number of key-value mappings in this map.

Usage

From source file:edu.harvard.iq.dvn.core.web.StudyListing.java

public static String addToStudyListingMap(StudyListing sl, Map sessionMap) {
    Long slCount = (Long) sessionMap.get("studyListingsCount");
    OrderedMap slMap = (OrderedMap) sessionMap.get("studyListings");
    String sessionId = ((HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false))
            .getId();/*from   www . ja  v  a  2  s.com*/

    if (slCount == null) {
        slCount = new Long(0);

    } else {
        slCount = slCount + 1;
    }

    if (slMap == null) {
        slMap = new LinkedMap();
        sessionMap.put("studyListings", slMap);
    }

    sessionMap.put("studyListingsCount", slCount);
    String newIndex = slCount + "_" + sessionId;
    slMap.put(newIndex, sl);

    if (slMap.size() > 5) {
        slMap.remove(slMap.firstKey());
    }

    return newIndex;
}

From source file:com.jaspersoft.jasperserver.ws.axis2.repository.InputControlHandler.java

protected java.util.List getInputControlItems(InputControl control, String datasourceUri,
        RepositoryServiceContext serviceContext, Map params) throws JSException {

    ResourceReference fallbackDataSource = null;
    if (datasourceUri != null && datasourceUri.trim().length() > 0) {
        fallbackDataSource = new ResourceReference(datasourceUri);
    }/*from w ww . j  a  v  a2 s  . c o m*/

    ResourceReference queryRef = control.getQuery();

    String valueColumn = control.getQueryValueColumn();
    String[] visibleColumns = control.getQueryVisibleColumns();

    Map parameters = (params == null) ? new HashMap() : params;
    // TODO : read REPORT_MAX_COUNT from configuration
    parameters.put(JRParameter.REPORT_MAX_COUNT, new Integer(100000));

    OrderedMap results = serviceContext.getEngine().executeQuery(null, queryRef, valueColumn, visibleColumns,
            fallbackDataSource, parameters);

    List rows;
    if (results == null || results.isEmpty()) {
        rows = new ArrayList(0);
    } else {
        rows = new ArrayList(results.size());
        for (Iterator it = results.entrySet().iterator(); it.hasNext();) {
            Map.Entry entry = (Map.Entry) it.next();
            Object keyValue = entry.getKey();
            String[] columnValues = (String[]) entry.getValue();

            InputControlQueryDataRow ic = new InputControlQueryDataRow();
            ic.setValue(keyValue);

            for (int i = 0; i < columnValues.length; i++) {
                String value = columnValues[i];
                ic.getColumnValues().add((value != null) ? value : "");
            }
            rows.add(ic);
        }
    }

    return rows;
}

From source file:com.jaspersoft.jasperserver.remote.handlers.InputControlHandler.java

/**
 * execute a query against a named datasource to get the data for an
 * InputControl. Return a list of InputControlQueryDataRow
 *
 * @param control/* www .  j  a v a  2s.co  m*/
 * @param datasourceUri
 * @param params
 * @return
 * @throws ServiceException
 */
protected java.util.List getInputControlItems(InputControl control, String datasourceUri, Map params)
        throws ServiceException {

    ResourceReference fallbackDataSource = null;
    if (datasourceUri != null && datasourceUri.trim().length() > 0) {
        fallbackDataSource = new ResourceReference(datasourceUri);
    }

    ResourceReference queryRef = control.getQuery();

    String valueColumn = control.getQueryValueColumn();
    String[] visibleColumns = control.getQueryVisibleColumns();

    Map parameters = (params == null) ? new HashMap() : params;
    // TODO : read REPORT_MAX_COUNT from configuration
    parameters.put(JRParameter.REPORT_MAX_COUNT, 100000);

    OrderedMap results = engineService.executeQuery(null, queryRef, valueColumn, visibleColumns,
            fallbackDataSource, parameters);

    List rows;
    if (results == null || results.isEmpty()) {
        rows = new ArrayList(0);
    } else {
        rows = new ArrayList(results.size());
        for (Iterator it = results.entrySet().iterator(); it.hasNext();) {
            Map.Entry entry = (Map.Entry) it.next();
            Object keyValue = entry.getKey();
            String[] columnValues = (String[]) entry.getValue();

            InputControlQueryDataRow ic = new InputControlQueryDataRow();
            ic.setValue(keyValue);

            for (int i = 0; i < columnValues.length; i++) {
                String value = columnValues[i];
                ic.getColumnValues().add((value != null) ? value : "");
            }
            rows.add(ic);
        }
    }

    return rows;
}

From source file:com.jaspersoft.jasperserver.war.cascade.handlers.QueryValuesLoader.java

@Override
public List<ListOfValuesItem> loadValues(InputControl inputControl, ResourceReference dataSource,
        Map<String, Object> parameters, Map<String, Class<?>> parameterTypes,
        ReportInputControlInformation info) throws CascadeResourceNotFoundException {
    List<ListOfValuesItem> result = null;
    ResourceReference dataSourceForQuery = resolveDatasource(inputControl, dataSource);
    final Query query = cachedRepositoryService.getResource(Query.class, inputControl.getQuery());

    Map<String, Object> domainSchemaParameters = new HashMap<String, Object>();

    //TODO Extract this parameter extension to separate interface
    prepareDomainDataSource(dataSourceForQuery, domainSchemaParameters);

    Map<String, Object> executionParameters = filterAndFillMissingQueryParameters(query, parameters,
            domainSchemaParameters);//from  w w  w .j  ava 2 s  . c  o m
    Map<String, Class<?>> executionParameterTypes = filterParameterTypes(executionParameters.keySet(),
            parameterTypes);

    if (parameters != null && parameters.containsKey(EhcacheEngineService.IC_REFRESH_KEY)) {
        executionParameters.put(EhcacheEngineService.IC_REFRESH_KEY, "true");
    }

    /* Typed results are returned */
    OrderedMap results = cachedEngineService.executeQuery(ExecutionContextImpl.getRuntimeExecutionContext(),
            inputControl.getQuery(), inputControl.getQueryValueColumn(), inputControl.getQueryVisibleColumns(),
            dataSourceForQuery, executionParameters, executionParameterTypes, inputControl.getName());

    if (results != null) {
        OrderedMapIterator it = results.orderedMapIterator();
        while (it.hasNext()) {
            if (result == null)
                result = new ArrayList<ListOfValuesItem>(results.size());
            Object valueColumn = it.next();
            Object[] visibleColumns = (Object[]) it.getValue();

            StringBuilder label = new StringBuilder();
            for (int i = 0; i < visibleColumns.length; i++) {
                Object visibleColumn = visibleColumns[i];
                String visibleColumnName = inputControl.getQueryVisibleColumns()[i];
                boolean isVisibleColumnMatchesValueColumn = inputControl.getQueryValueColumn()
                        .equals(visibleColumnName);

                if (label.length() > 0) {
                    label.append(COLUMN_VALUE_SEPARATOR);
                }

                String formattedValue = formatValueToString(visibleColumn, isVisibleColumnMatchesValueColumn,
                        inputControl, info);
                label.append(
                        visibleColumn != null ? formattedValue : InputControlHandler.NULL_SUBSTITUTION_LABEL);
            }
            ListOfValuesItem item = new ListOfValuesItemImpl();
            item.setLabel(label.toString());
            if (valueColumn instanceof BigDecimal) {
                valueColumn = ((BigDecimal) valueColumn).stripTrailingZeros();
            }
            item.setValue(valueColumn);
            result.add(item);
        }
    }
    return result;
}

From source file:org.pentaho.platform.plugin.services.connections.xquery.XQResultSet.java

public Object[] next() {
    if (peekRow != null) {
        Object[] row = peekRow;//from   w w w  . j a va 2 s.co m
        peekRow = null;
        return row;
    }

    // Create a map of the headers and assign empty string to them
    OrderedMap resultList = new ListOrderedMap();
    for (int i = 0; i < metaData.getColumnCount(); i++) {
        resultList.put(metaData.getColumnHeaders()[0][i], XQResultSet.EMPTY_STR);
    }
    // Get the next row of data
    if (iter.hasNext()) {
        Object o = iter.next();
        decodeNode(o, resultList);
    }
    // get the values
    Object[] currentRow = new Object[resultList.size()];
    Iterator keyIter = resultList.keySet().iterator();
    int i = 0;
    while (keyIter.hasNext()) {
        currentRow[i] = resultList.get(keyIter.next());
        i++;
    }
    // if all the values are the empty string then we're done.
    boolean done = true;
    for (Object element : currentRow) {
        if (!("".equals(element))) { //$NON-NLS-1$
            done = false;
        }
    }
    if (done) {
        return null;
    }
    return currentRow;
}