Class DBSummaryServiceBuilder
-
- All Implemented Interfaces:
-
de.jnkconsulting.e3dc.easyrscp.service.builder.ServiceBuilder
public final class DBSummaryServiceBuilder extends DefaultServiceBuilder<DBSummaryService>
ServiceBuilder implementation that creates instances of the DBSummaryService type.
The Builder offers optional extension points in frame conversion and frame generation:
- Since:
2.0
-
-
Constructor Summary
Constructors Constructor Description DBSummaryServiceBuilder()
-
Method Summary
Modifier and Type Method Description DBSummaryServiceBuilderwithConnectionBuilder(ConnectionBuilder connectionBuilder)Function is only overwritten to increase usability in java. final DBSummaryServiceBuilderwithDailySummaryFrameConverter(RequestResponseFrameConvert<HistoryData> converter)Sets the converter to create a HistoryData object from a response frame. final DBSummaryServiceBuilderwithMonthlySummaryFrameConverter(RequestResponseFrameConvert<HistoryData> converter)Sets the converter to create a HistoryData object from a response frame. final DBSummaryServiceBuilderwithYearlySummaryFrameConverter(RequestResponseFrameConvert<HistoryData> converter)Sets the converter to create a HistoryData object from a response frame. final DBSummaryServiceBuilderwithRequestDailySummaryFrameCreator(FrameCreator<LocalDate> creator)Sets the creator of request frames to load daily summaries from the house power plant database. final DBSummaryServiceBuilderwithRequestMonthlySummaryFrameCreator(FrameCreator<YearMonth> creator)Sets the creator of request frames to load monthly summaries from the house power plant database. final DBSummaryServiceBuilderwithRequestYearlySummaryFrameCreator(FrameCreator<Year> creator)Sets the creator of request frames to load yearly summaries from the house power plant database. DefaultDBSummaryServicebuildService()Creates a new service instance -
-
Method Detail
-
withConnectionBuilder
DBSummaryServiceBuilder withConnectionBuilder(ConnectionBuilder connectionBuilder)
Function is only overwritten to increase usability in java. Without that, the Java compiler would generate an error, because here a DefaultServiceBuilder instance is supplied and no DBSummaryServiceBuilder instance ...
- Parameters:
connectionBuilder- Required connection builder
-
withDailySummaryFrameConverter
final DBSummaryServiceBuilder withDailySummaryFrameConverter(RequestResponseFrameConvert<HistoryData> converter)
Sets the converter to create a HistoryData object from a response frame. Optional specification. By default an instance of the type DailySummaryConverter is used.
- Parameters:
converter- Converter to use- Returns:
this reference
- Since:
2.0
-
withMonthlySummaryFrameConverter
final DBSummaryServiceBuilder withMonthlySummaryFrameConverter(RequestResponseFrameConvert<HistoryData> converter)
Sets the converter to create a HistoryData object from a response frame. Optional setting. By default an instance of the type MonthlySummaryConverter is used.
- Parameters:
converter- Converter to use- Returns:
this reference
- Since:
2.0
-
withYearlySummaryFrameConverter
final DBSummaryServiceBuilder withYearlySummaryFrameConverter(RequestResponseFrameConvert<HistoryData> converter)
Sets the converter to create a HistoryData object from a response frame. Optional setting. By default an instance of the type YearlySummaryConverter is used.
- Parameters:
converter- Converter to use- Returns:
this reference
- Since:
2.0
-
withRequestDailySummaryFrameCreator
final DBSummaryServiceBuilder withRequestDailySummaryFrameCreator(FrameCreator<LocalDate> creator)
Sets the creator of request frames to load daily summaries from the house power plant database. Optional setting. By default, an instance of the type ReadDailySummaryCreator is used.
- Parameters:
creator- Creator to use- Returns:
this reference
- Since:
2.0
-
withRequestMonthlySummaryFrameCreator
final DBSummaryServiceBuilder withRequestMonthlySummaryFrameCreator(FrameCreator<YearMonth> creator)
Sets the creator of request frames to load monthly summaries from the house power plant database. Optional setting. By default, an instance of the type ReadMonthlySummaryCreator is used.
- Parameters:
creator- Creator to use- Returns:
this reference
- Since:
2.0
-
withRequestYearlySummaryFrameCreator
final DBSummaryServiceBuilder withRequestYearlySummaryFrameCreator(FrameCreator<Year> creator)
Sets the creator of request frames to load yearly summaries from the house power plant database. Optional setting. By default, an instance of the type ReadYearlySummaryCreator is used.
- Parameters:
creator- Creator to use- Returns:
this reference
- Since:
2.0
-
buildService
DefaultDBSummaryService buildService()
Creates a new service instance
- Returns:
Service instance
- Since:
2.0
-
-
-
-