List of usage examples for org.apache.commons.collections4 SetUtils emptySet
public static <E> Set<E> emptySet()
From source file:org.efaps.esjp.common.jasperreport.StandartReport_Base.java
/** * Create4 jasper.//from w w w . j a v a 2s. c om * * @param _parameter parameter as passed fom the eFaps esjp API * @return Return * @throws EFapsException on error * @see org.efaps.admin.event.EventExecution#execute(org.efaps.admin.event.Parameter) */ @SuppressWarnings("unchecked") public Return create4Jasper(final Parameter _parameter) throws EFapsException { final Instance instance = _parameter.getInstance(); if (InstanceUtils.isValid(instance) && instance.getType().isKindOf(CIAdminProgram.JasperReport)) { final PrintQuery print = new PrintQuery(instance); print.addAttribute(CIAdminProgram.JasperReport.Name); print.execute(); ParameterUtil.setProperty(_parameter, "JasperReport", print.<String>getAttribute(CIAdminProgram.JasperReport.Name)); } ParameterUtil.setProperty(_parameter, "NoDataSource", "true"); final Set<JRParameter> paras; if (Context.getThreadContext().containsSessionAttribute(SESSIONKEY)) { paras = (Set<JRParameter>) Context.getThreadContext().getSessionAttribute(SESSIONKEY); } else { paras = SetUtils.emptySet(); } for (final JRParameter jrParameter : paras) { final String value = _parameter.getParameterValue("para_" + jrParameter.getName()); Object obj = null; switch (jrParameter.getValueClassName()) { case "java.lang.Integer": obj = Integer.valueOf(value); break; case "java.lang.Long": obj = Long.valueOf(value); break; case "java.lang.Boolean": obj = BooleanUtils.toBoolean(value); break; default: obj = value; break; } this.jrParameters.put(jrParameter.getName(), obj); } return execute(_parameter); }
From source file:org.efaps.esjp.ui.print.Table_Base.java
/** * Execute for gridx.//from w w w . ja v a 2 s .c o m * * @param _parameter Parameter as passed by the eFaps API * @param _uiTable the ui table * @param _mime the mime * @return the jasper report builder * @throws EFapsException on error */ protected JasperReportBuilder execute4GridX(final Parameter _parameter, final UITable _uiTable, final String _mime) throws EFapsException { final JasperReportBuilder ret = getBuilder(_parameter, _uiTable, _mime); final String[] oidArr = (String[]) Context.getThreadContext().getSessionAttribute("selectedOIDs4print"); final Set<String> oids = ArrayUtils.isEmpty(oidArr) ? SetUtils.emptySet() : new HashSet<>(Arrays.asList(oidArr)); final String[] visibles = _parameter.getParameterValues("visibleRow"); final String[] columns = _parameter.getParameterValues("column"); final boolean isPdf = "pdf".equalsIgnoreCase(_mime); final List<Map<String, Object>> values = new ArrayList<>(); if (ArrayUtils.isNotEmpty(visibles)) { final List<UIRow> uirows = _uiTable.getValues(); final UIRow[] rowsArray = uirows.toArray(new UIRow[uirows.size()]); for (final String visible : visibles) { final UIRow row = rowsArray[Integer.valueOf(visible)]; if (CollectionUtils.isEmpty(oids) || oids.contains(row.getInstance().getOid())) { final Map<String, Object> map = new HashMap<>(); values.add(map); for (final String column : columns) { for (final IFilterable cell : row.getCells()) { if (cell.belongsTo(Long.valueOf(column))) { if (cell instanceof UIField) { final UIField uiField = (UIField) cell; Object value = isPdf ? uiField.getPickListValue() : (uiField.getCompareValue() != null ? uiField.getCompareValue() : uiField.getPickListValue()); if (value instanceof DateTime) { value = ((DateTime) value).toDate(); } map.put(uiField.getFieldConfiguration().getName(), value); } break; } } } } } for (final String column : columns) { for (final UITableHeader header : _uiTable.getHeaders()) { if (Long.valueOf(column) == header.getFieldId()) { final TextColumnBuilder<?> cb = getColumnBuilder4Values(values, header); if (isPdf) { final StyleBuilder colStyle = getStyle(_parameter, Section.COLUMN); if ("right".equalsIgnoreCase(header.getFieldConfig().getAlign())) { colStyle.setHorizontalTextAlignment(HorizontalTextAlignment.RIGHT); } cb.setStyle(colStyle).setTitleStyle(getStyle(_parameter, Section.COLUMNHEADER)); } ret.addColumn(cb); break; } } } } if (isPdf) { ret.setPageMargin(DynamicReports.margin(20)).setPageFormat(PageType.A4, PageOrientation.LANDSCAPE) .setColumnHeaderStyle(getStyle(_parameter, Table_Base.Section.COLUMNHEADER)) .highlightDetailEvenRows().pageFooter(DynamicReports.cmp.pageXofY().setStyle( DynamicReports.stl.style().setHorizontalTextAlignment(HorizontalTextAlignment.CENTER))); } else { ret.setIgnorePagination(true).setPageMargin(DynamicReports.margin(0)); } ret.setLocale(Context.getThreadContext().getLocale()).setDataSource(getSource(_parameter, values)); return ret; }