All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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> extractData(ExtractionContext context) { return Collections.emptyList(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy