Package com.pullreports.model.config
Class TableConfiguration
- Object
-
- com.pullreports.model.config.TableConfiguration
-
public class TableConfiguration extends Object
Contains the configuration for one table within aReportConfiguration
orRelationshipConfiguration
. Use aTableConfiguration.Builder
to construct a new instance.Schema analog: <table>
- See Also:
TableConfiguration.Builder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TableConfiguration.Builder
A TableConfiguration.Builder follows the builder pattern to create a newTableConfiguration
instance.static class
TableConfiguration.TableConfigurationBuilder
Deprecated.Please useTableConfiguration.Builder
-
Constructor Summary
Constructors Modifier Constructor Description protected
TableConfiguration(TableId id, String displayName, List<ColumnConfiguration> columns, String description, String name, SubqueryProvider subqueryProvider, List<PreFilter> preFilters, List<? extends RelationshipConfiguration> relationships, Set<ColumnId> primaryKeyColumnIds)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<ColumnConfiguration>
findColumnConfiguration(ColumnId id)
Optional<RelationshipConfiguration>
findRelationshipConfiguration(TableId id)
List<ColumnConfiguration>
getColumnConfigurations()
List<ColumnId>
getColumnIdsInDescendingLength()
Optional<String>
getDescription()
String
getDisplayName()
TableId
getId()
Optional<String>
getName()
List<PreFilter>
getPreFilters()
Set<ColumnId>
getPrimaryKeyColumnIds()
List<RelationshipConfiguration>
getRelationshipConfigurations()
Optional<SubqueryProvider>
getSubqueryProvider()
-
-
-
Constructor Detail
-
TableConfiguration
protected TableConfiguration(TableId id, String displayName, List<ColumnConfiguration> columns, String description, String name, SubqueryProvider subqueryProvider, List<PreFilter> preFilters, List<? extends RelationshipConfiguration> relationships, Set<ColumnId> primaryKeyColumnIds)
-
-
Method Detail
-
getName
public Optional<String> getName()
-
findColumnConfiguration
public Optional<ColumnConfiguration> findColumnConfiguration(ColumnId id)
-
findRelationshipConfiguration
public Optional<RelationshipConfiguration> findRelationshipConfiguration(TableId id)
-
getColumnConfigurations
public List<ColumnConfiguration> getColumnConfigurations()
-
getDisplayName
public String getDisplayName()
-
getDescription
public Optional<String> getDescription()
-
getId
public TableId getId()
-
getPreFilters
public List<PreFilter> getPreFilters()
-
getPrimaryKeyColumnIds
public Set<ColumnId> getPrimaryKeyColumnIds()
-
getRelationshipConfigurations
public List<RelationshipConfiguration> getRelationshipConfigurations()
-
getSubqueryProvider
public Optional<SubqueryProvider> getSubqueryProvider()
-
getColumnIdsInDescendingLength
public List<ColumnId> getColumnIdsInDescendingLength()
-
-