當前位置: 首頁>>代碼示例>>Java>>正文


Java DynamicReport類代碼示例

本文整理匯總了Java中ar.com.fdvs.dj.domain.DynamicReport的典型用法代碼示例。如果您正苦於以下問題:Java DynamicReport類的具體用法?Java DynamicReport怎麽用?Java DynamicReport使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


DynamicReport類屬於ar.com.fdvs.dj.domain包,在下文中一共展示了DynamicReport類的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: builReport

import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
@Override
public DynamicReport builReport(Map<String, Object> params,
		Map<String, Object> listFilters, List<String> listOrder)
		throws ReportException {

	return new DynamicReport();
}
 
開發者ID:fpuna-cia,項目名稱:karaku,代碼行數:8,代碼來源:KarakuBaseReportAdvanced.java

示例2: addDetails

import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
 * Agrega una lista de detalles al reporte cabecera.
 * 
 * @param structReportHead
 *            Structura del reporte principal
 * @param report
 *            Estructura que contiene la definicion y datos necesarios para
 *            generar el reporte.
 * @param clazz
 *            Clase de la entidad principal sobre la cual se desea realizar
 *            el reporte
 * @return
 * @throws ReportException
 */
public <T> FastReportBuilder addDetails(FastReportBuilder structReportHead,
        KarakuReportDetails report, Class<T> clazz) throws ReportException {

    Style titleStyle = new Style();
    titleStyle.setHorizontalAlign(HorizontalAlign.LEFT);
    for (Detail detail : report.getDetails()) {
        structReportHead.addField(detail.getField(),
                Collection.class.getName());

        FastReportBuilder structSubreport = this.newInstance();
        structSubreport.setTitle(detail.getTitle());
        structSubreport.setTitleStyle(titleStyle);

        Class<?> clazzDetail = this.getClazzDetail(clazz, detail);

        this.buildColumnDetail(structSubreport, detail.getColumns(),
                clazzDetail);

        DynamicReport subreport = structSubreport.build();

        structReportHead.addConcatenatedReport(subreport,
                new ClassicLayoutManager(), detail.getField(),
                DJConstants.SUBREPORT_PARAM_ORIGIN_FIELD,
                DJConstants.DATA_SOURCE_TYPE_COLLECTION);
    }
    return structReportHead;
}
 
開發者ID:fpuna-cia,項目名稱:karaku,代碼行數:42,代碼來源:DynamicUtils.java

示例3: getReport

import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
@Override
public byte[] getReport() throws Exception {

	if (data == null || columnKeys == null) {
		throw new Exception("No data to report.");
	}

	// build report
	DynamicReport report = buildReport();
	// build reporting data source

	// fill report
	JasperReport jasperReport = DynamicJasperHelper.generateJasperReport(report, new ClassicLayoutManager(), params);
	adjustTextMarkup(jasperReport);

	if (data == null || data.isEmpty()) {
		data = Lists.newArrayList();
		if (columnKeys.size() > 0) {
			Map<String, String> noData = Maps.newHashMap();
			noData.put(columnKeys.get(0), "No Results");
			data.add(noData);
		}
	}

	JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, new JRMapCollectionDataSource(data));

	return JasperExportManager.exportReportToPdf(jasperPrint);
}
 
開發者ID:SmarterApp,項目名稱:TechnologyReadinessTool,代碼行數:29,代碼來源:ReportExportPdf.java

示例4: export

import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
 * Processes the download for Excel format
 *
 * @param response
 * @param resourceId
 * @param auditStatistics
 * @param dataSource
 * @param locale
 * @param format
 * @throws ColumnBuilderException
 * @throws ClassNotFoundException
 * @throws JRException
 * @throws NotSupportedExportFormatException
 */
@SuppressWarnings("unchecked")
public void export(
        HttpServletResponse response,
        long resourceId,
        AuditStatistics auditStatistics,
        Collection<?> dataSource,
        Locale locale,
        String format)
        throws ColumnBuilderException, ClassNotFoundException, JRException, NotSupportedExportFormatException {

    if (!exportFormatMap.containsKey(format)) {
        throw new NotSupportedExportFormatException(format);
    }
    ExportFormat exportFormat = exportFormatMap.get(format);

    DynamicReport dr = LayoutFactory.getInstance().buildReportLayout(locale, auditStatistics, format);
    // Retrieve our data source
    JRDataSource ds = new JRBeanCollectionDataSource(dataSource);

    // params is used for passing extra parameters
    JasperPrint jp
            = DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), ds);

    // Create our output byte stream
    // This is the stream where the data will be written
    ByteArrayOutputStream baos = new ByteArrayOutputStream();

    JRExporter exporter = null;
    try {
        exporter = (JRExporter) Class.forName(exportFormat.getExporterClassName()).newInstance();
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jp);
        exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);
        if (exportFormat.getFileType().equals("text/csv")) {
            exporter.setParameter(JRCsvExporterParameter.FIELD_DELIMITER, GENERAL_SEPARATOR_KEY);
        }
        exporter.exportReport();
        response.setHeader(CONTENT_DISPOSITION, INLINE_FILENAME
                + getFileName(resourceId, exportFormat.getFileExtension()));
        // Make sure to set the correct content type
        // Each format has its own content type
        response.setContentType(exportFormat.getFileType());
        response.setContentLength(baos.size());
        // Write to reponse stream
        writeReportToResponseStream(response, baos);
    } catch (InstantiationException | IllegalAccessException ex) {
        LOGGER.warn(ex);
    }

}
 
開發者ID:Tanaguru,項目名稱:Tanaguru,代碼行數:64,代碼來源:ExportService.java

示例5: buildReportSimple

import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
 * Metodo que crea un reporte dinamico(en memoria), utilizando el template
 * base (con la sección de criterios)para la configuracion general. Se
 * utiliza para los reportes simples.
 * 
 * @param columns
 *            Lista de columnas -> [header, field], que deben ser generadas
 *            de forma dinamica.
 * @param clazz
 *            Clase de la entidad sobre la cual se desea realizar el reporte
 * @return Reporte dinamico estructurado listo para ser generado
 * @throws ReportException
 */
public <T> DynamicReport buildReportSimple(List<Column> columns,
        Class<T> clazz) throws ReportException {

    FastReportBuilder structReport = this.newInstancePortrait(true);
    this.buildColumnHeader(structReport, columns, clazz);

    return structReport.build();
}
 
開發者ID:fpuna-cia,項目名稱:karaku,代碼行數:22,代碼來源:DynamicUtils.java

示例6: buildReportBlock

import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
 * Construye un reporte dinamico, el cual posee una lista de bloques, donde
 * cada bloque es una lista de fields o una grilla de elementos.
 * 
 * @param blocks
 *            bloques del reporte.
 * @return reporte dinamico con bloques del tipo fields
 * @throws ReportException
 */

public <T> DynamicReport buildReportBlock(Align align, boolean criteria,
        List<KarakuReportBlock> blocks) throws ReportException {

    FastReportBuilder structReport = getInstanceByAlign(align, criteria);
    structReport.setAllowDetailSplit(false);

    this.addBlocks(structReport, blocks);

    return structReport.build();
}
 
開發者ID:fpuna-cia,項目名稱:karaku,代碼行數:21,代碼來源:DynamicUtils.java

示例7: buidReportBlockGrid

import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
public <T> DynamicReport buidReportBlockGrid(
        List<KarakuReportBlockGrid> blocks) throws ReportException {

    FastReportBuilder structReport = this.newInstancePortrait(true);

    this.addBlocksGrid(structReport, blocks);

    return structReport.build();
}
 
開發者ID:fpuna-cia,項目名稱:karaku,代碼行數:10,代碼來源:DynamicUtils.java

示例8: buidReportFields

import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
 * 
 * Construye un reporte dinamico (maestro) formado por bloques del tipo
 * field y del tipo firma, es decir un reporte que posee una lista de
 * columnas horizontales y al final del reporte posee una serie de firmas
 * (se aplica a los reportes que necesitan ser firmados).
 * 
 * @param criteria
 *            <li><b><code>true</code></b> Sí se desea que el reporte tenga
 *            la sección de criterios. <li><b><code>false</code></b> Caso
 *            contrario.
 * 
 * @param blocks
 *            bloques del reporte que son solo del tipo field, es decir que
 *            posee columnas horizontales(label,value)
 * @param signs
 *            bloques del reporte que son solo del tipo firma, es decir que
 *            posee uaa lista de firmas que deben ser agregadas al final del
 *            reporte
 * @return
 * @throws ReportException
 */
public <T> DynamicReport buidReportFields(boolean criteria,
        List<KarakuReportBlock> blocks, List<KarakuReportBlockSign> signs)
        throws ReportException {

    FastReportBuilder structReport = this.newInstancePortrait(criteria);

    this.addBlocks(structReport, blocks);
    this.addBlocksSign(structReport, signs);

    return structReport.build();
}
 
開發者ID:fpuna-cia,項目名稱:karaku,代碼行數:34,代碼來源:DynamicUtils.java

示例9: builReportCrossTab

import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
 * Genera un reporte utilizando crosstab.
 * 
 * @param crosstab
 *            Crosstab estructurado a ser agregado al reporte.
 * @return
 */
public DynamicReport builReportCrossTab(DJCrosstab crosstab)
        throws ClassNotFoundException {

    FastReportBuilder structReport = this.newInstanceLandScape(true);

    structReport.addHeaderCrosstab(crosstab).setUseFullPageWidth(true);

    return structReport.build();

}
 
開發者ID:fpuna-cia,項目名稱:karaku,代碼行數:18,代碼來源:DynamicUtils.java

示例10: builReport

import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
 * Define el reporte complejo especifico para cada caso.
 * 
 * @param params
 *            Parametros generales y especificos del reporte
 * 
 * @param listFilters
 *            Filtros ingresados para realizar la consulta
 * @param listOrder
 *            Lista de ordenes en el cual se desea visualizar el reporte
 * @return
 * @throws ReportException
 */
DynamicReport builReport(Map<String, Object> params,
		Map<String, Object> listFilters, List<String> listOrder)
		throws ReportException;
 
開發者ID:fpuna-cia,項目名稱:karaku,代碼行數:17,代碼來源:IKarakuBaseReportAdvanced.java

示例11: buildReportDetail

import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
 * Metodo que crea un reporte dinamico, utilizando un template base para la
 * configuracion general, los atributos de la cabecera tambien son generados
 * dinamicamente. Se utiliza para los reportes del tipo cabecera-detalle.
 * 
 * @param report
 *            Estructura que contiene la definicion y datos necesarios para
 *            generar el reporte.
 * @param align
 *            Alineacion con la cual se desea visualizar el reporte
 * @param criteria
 *            <li><b><code>true</code></b> Sí se desea que el reporte tenga
 *            la sección de criterios. <li><b><code>false</code></b> Caso
 *            contrario.
 * @param clazz
 *            Clase de la entidad sobre la cual se desea realizar el reporte
 * @return Reporte dinamico estructurado listo para ser generado
 * @throws ReportException
 */
public <T> DynamicReport buildReportDetail(KarakuReportDetails report,
        Align align, boolean criteria, Class<T> clazz)
        throws ReportException {

    FastReportBuilder structReportHead = this.newInstance();

    this.setAlignReport(structReportHead, align, criteria);

    this.buildColumnHeader(structReportHead, report.getColumns(), clazz);

    if (!(report.getDetails() == null)) {
        this.addDetails(structReportHead, report, clazz);
    }

    return structReportHead.build();

}
 
開發者ID:fpuna-cia,項目名稱:karaku,代碼行數:37,代碼來源:DynamicUtils.java

示例12: buildReportLayout

import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
 * 
 * @param locale
 * @param auditStatistics
 * @param format
 * @return
 * @throws ColumnBuilderException
 * @throws ClassNotFoundException
 */
public DynamicReport buildReportLayout(Locale locale, AuditStatistics auditStatistics, String format)
        throws ColumnBuilderException, ClassNotFoundException {
    // Build an empty layout and return it
    return layoutBuilder.getDynamicReportBuilder(auditStatistics, locale, format).build();
}
 
開發者ID:Tanaguru,項目名稱:Tanaguru,代碼行數:15,代碼來源:LayoutFactory.java


注:本文中的ar.com.fdvs.dj.domain.DynamicReport類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。