com.haulmont.yarg.reporting.extraction.ExtractionController Maven / Gradle / Ivy
package com.haulmont.yarg.reporting.extraction;
import com.haulmont.yarg.structure.BandData;
import java.util.Collections;
import java.util.List;
import java.util.Map;
/**
* This interface implementation should contains data extraction logic
*
* The default implementation is com.haulmont.yarg.reporting.extraction.controller.DefaultExtractionController
*/
@FunctionalInterface
public interface ExtractionController {
/**
* Method should presents controller logic for data extraction and band tree traversal logic
* @param context contains band, parent band data and params
* @return list of loaded and wrapped for formatting data
*/
List extract(ExtractionContext context);
/**
* Method may presents specific logic for for data extraction without traverse
* ex: data extraction for root band
* com.haulmont.yarg.reporting.DataExtractorImpl#extractData
*
* @param context - should contains band, parent band data and params
* @return list of loaded data
*/
default List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy