Class DefaultExtractionControllerFactory
java.lang.Object
io.jmix.reports.yarg.reporting.extraction.DefaultExtractionControllerFactory
- All Implemented Interfaces:
ExtractionControllerFactory
public class DefaultExtractionControllerFactory
extends Object
implements ExtractionControllerFactory
Default controller factory implementation
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ExtractionControllerprotected Map<BandOrientation,ExtractionController> protected ReportLoaderFactory -
Constructor Summary
ConstructorsConstructorDescriptionDefaultExtractionControllerFactory(ReportLoaderFactory loaderFactory) DefaultExtractionControllerFactory(ReportLoaderFactory loaderFactory, BiFunction<ExtractionControllerFactory, ReportLoaderFactory, ExtractionController> controllerCreator) -
Method Summary
Modifier and TypeMethodDescriptioncontrollerBy(BandOrientation orientation) voidregister(BandOrientation orientation, BiFunction<ExtractionControllerFactory, ReportLoaderFactory, ExtractionController> controllerCreator) Method for runtime configuring data extraction logic by orientationvoidsetExtractionControllers(Map<BandOrientation, ExtractionController> extractionControllers)
-
Field Details
-
loaderFactory
-
defaultExtractionController
-
extractionControllerMap
-
-
Constructor Details
-
DefaultExtractionControllerFactory
-
DefaultExtractionControllerFactory
public DefaultExtractionControllerFactory(ReportLoaderFactory loaderFactory, BiFunction<ExtractionControllerFactory, ReportLoaderFactory, ExtractionController> controllerCreator)
-
-
Method Details
-
register
public void register(BandOrientation orientation, BiFunction<ExtractionControllerFactory, ReportLoaderFactory, ExtractionController> controllerCreator) Description copied from interface:ExtractionControllerFactoryMethod for runtime configuring data extraction logic by orientation- Specified by:
registerin interfaceExtractionControllerFactory- Parameters:
orientation- band orientationcontrollerCreator- specific creator function for extraction controller
-
controllerBy
- Specified by:
controllerByin interfaceExtractionControllerFactory- Parameters:
orientation- band orientation- Returns:
- data extraction controller
-
defaultController
- Specified by:
defaultControllerin interfaceExtractionControllerFactory- Returns:
- default data extraction controller
-
getExtractionControllers
-
setExtractionControllers
public void setExtractionControllers(Map<BandOrientation, ExtractionController> extractionControllers)
-