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