Package com.pullreports.model.config
Class ColumnConfiguration.Builder
- Object
-
- com.pullreports.model.config.ColumnConfiguration.Builder
-
- Direct Known Subclasses:
ColumnConfiguration.ColumnConfigurationBuilder
- Enclosing class:
- ColumnConfiguration
public static class ColumnConfiguration.Builder extends Object
A ColumnConfiguration.Builder follows the builder pattern to create a newColumnConfiguration
instance. Set required properties via the ColumnConfiguration.Builder constructor and then use setter methods to set optional properties. Thebuild()
method returns a new ColumnConfiguration instance.Schema analog: <column>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ColumnConfiguration
build()
ColumnConfiguration.Builder
setAccessControlVoter(AccessControlVoter accessControlVoter)
ColumnConfiguration.Builder
setApplyOutputTransformToSort(boolean applyOutputTransformToSort)
ColumnConfiguration.Builder
setDescription(String description)
ColumnConfiguration.Builder
setDisplayName(String displayName)
ColumnConfiguration.Builder
setExport(boolean export)
ColumnConfiguration.Builder
setFilterColumnTransform(String transform)
ColumnConfiguration.Builder
setFilterValueTransform(String transform)
ColumnConfiguration.Builder
setLabelValuesProvider(LabelValuesProvider labelValuesProvider)
ColumnConfiguration.Builder
setOutputTransform(String transform)
ColumnConfiguration.Builder
setParamType(ParamType paramType)
ColumnConfiguration.Builder
setUrlTemplate(String template)
-
-
-
Constructor Detail
-
Builder
public Builder(ColumnId id, String name)
- Parameters:
id
- The ColumnId of the ColumnConfiguration.name
- The name of the column in the relational database.- Throws:
IllegalArgumentException
- if either parameter is null, the name parameter is only whitespace, or the name parameter contains a semicolon.
-
-
Method Detail
-
build
public ColumnConfiguration build()
-
setApplyOutputTransformToSort
public ColumnConfiguration.Builder setApplyOutputTransformToSort(boolean applyOutputTransformToSort)
-
setDescription
public ColumnConfiguration.Builder setDescription(String description)
-
setDisplayName
public ColumnConfiguration.Builder setDisplayName(String displayName)
-
setExport
public ColumnConfiguration.Builder setExport(boolean export)
-
setLabelValuesProvider
public ColumnConfiguration.Builder setLabelValuesProvider(LabelValuesProvider labelValuesProvider)
-
setFilterColumnTransform
public ColumnConfiguration.Builder setFilterColumnTransform(String transform)
-
setFilterValueTransform
public ColumnConfiguration.Builder setFilterValueTransform(String transform)
-
setOutputTransform
public ColumnConfiguration.Builder setOutputTransform(String transform)
-
setParamType
public ColumnConfiguration.Builder setParamType(ParamType paramType)
-
setUrlTemplate
public ColumnConfiguration.Builder setUrlTemplate(String template)
-
setAccessControlVoter
public ColumnConfiguration.Builder setAccessControlVoter(AccessControlVoter accessControlVoter)
-
-