Example usage for org.apache.commons.collections4 SetUtils emptySet

List of usage examples for org.apache.commons.collections4 SetUtils emptySet

Introduction

In this page you can find the example usage for org.apache.commons.collections4 SetUtils emptySet.

Prototype

public static <E> Set<E> emptySet() 

Source Link

Document

Get a typed empty unmodifiable Set.

Usage

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;
}