Package com.pullreports.model.config
Class TableConfiguration.Builder
Object
com.pullreports.model.config.TableConfiguration.Builder
- Direct Known Subclasses:
TableConfiguration.TableConfigurationBuilder
- Enclosing class:
- TableConfiguration
A TableConfiguration.Builder follows the builder pattern to create a new
TableConfiguration
instance. Set required properties via the TableConfiguration.Builder constructor
and then use setter methods to set optional properties. The build()
method returns
a new TableConfiguration instance.
Schema analog: <table>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
setDescription
(String description) setPreFilters
(List<PreFilter> preFilters) setPrimaryKeyColumnIds
(Set<ColumnId> primaryKeyColumns) setRelationshipConfigurations
(List<? extends RelationshipConfiguration> relationships) setSubqueryProvider
(SubqueryProvider subqueryProvider)
-
Constructor Details
-
Builder
-
-
Method Details
-
build
- Returns:
- a TableConfiguration built from the current builder properties
- Throws:
IllegalStateException
- if this builder has empty name and subqueryProvider properties.
-
setDescription
-
setName
-
setSubqueryProvider
-
setPreFilters
-
setRelationshipConfigurations
public TableConfiguration.Builder setRelationshipConfigurations(List<? extends RelationshipConfiguration> relationships) -
setPrimaryKeyColumnIds
-