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

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

Introduction

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

Prototype

boolean isEmpty();

Source Link

Document

Returns true if this map contains no key-value mappings.

Usage

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  .  ja  v  a 2  s  .  c om

    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/*from  www . j  a  va  2  s . 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;
}