List of usage examples for org.apache.commons.collections OrderedMap size
int size();
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; }