@ScriptApi public class ColumnRenderersBuilder extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ColumnRenderersBuilder.ColumnRendererType |
Constructor and Description |
---|
ColumnRenderersBuilder() |
Modifier and Type | Method and Description |
---|---|
String |
buildDirective()
Builds the COLUMN_RENDERERS_ATTRIBUTE directive from the data in this ColumnRenderersBuilder.
|
ColumnRenderersBuilder |
clear()
Clears all column renderers.
|
static ColumnRenderersBuilder |
empty() |
static ColumnRenderersBuilder |
fromDirective(String directive)
Creates a new ColumnRenderersBuilder from an existing COLUMN_RENDERERS_ATTRIBUTE directive.
|
static ColumnRenderersBuilder |
get(Table source)
Gets a ColumnRenderersBuilder from the COLUMN_RENDERERS_ATTRIBUTE in a source Table.
|
String |
getRenderClassForType(ColumnRenderersBuilder.ColumnRendererType type) |
String |
getRenderClassName(String columnName)
Gets the fully qualified class name for the renderer of a column.
|
ColumnRenderersBuilder.ColumnRendererType |
getRendererType(String columnName)
Gets the column renderer type assigned to a given column name.
|
boolean |
isColumnRendererSet(String columnName)
Indicates if a specific column has a renderer set in the builder.
|
ColumnRenderersBuilder |
removeRenderer(String columnName)
Removes the renderer for a column of a given name.
|
ColumnRenderersBuilder |
setDefaultRenderClass(String className)
Sets the default class name to use for the default render type.
|
ColumnRenderersBuilder |
setRenderClass(ColumnRenderersBuilder.ColumnRendererType renderType,
String className)
Sets the class name associated with a given render type.
|
ColumnRenderersBuilder |
setRenderer(String columnName,
Class<? extends TableCellRenderer> rendererClass) |
ColumnRenderersBuilder |
setRenderer(String columnName,
ColumnRenderersBuilder.ColumnRendererType rendererType)
Sets a column renderer for a column of a given name.
|
ColumnRenderersBuilder |
setRenderer(String columnName,
String rendererName) |
String |
toString() |
public ColumnRenderersBuilder setDefaultRenderClass(String className)
className
- the fully qualified class name of the column rendererpublic ColumnRenderersBuilder setRenderClass(ColumnRenderersBuilder.ColumnRendererType renderType, String className)
renderType
- the render type to setclassName
- the fully qualified class name of the column renderer@ScriptApi public ColumnRenderersBuilder setRenderer(String columnName, String rendererName)
@ScriptApi public ColumnRenderersBuilder setRenderer(String columnName, ColumnRenderersBuilder.ColumnRendererType rendererType)
columnName
- the name of the columnrendererType
- the type of renderer@ScriptApi public ColumnRenderersBuilder setRenderer(String columnName, Class<? extends TableCellRenderer> rendererClass)
@ScriptApi public ColumnRenderersBuilder removeRenderer(String columnName)
columnName
- the name of the column@ScriptApi public ColumnRenderersBuilder clear()
public boolean isColumnRendererSet(String columnName)
columnName
- the name of the column to checkpublic String getRenderClassName(String columnName)
columnName
- the column namepublic ColumnRenderersBuilder.ColumnRendererType getRendererType(String columnName)
columnName
- the name of the columnpublic String getRenderClassForType(ColumnRenderersBuilder.ColumnRendererType type)
public static ColumnRenderersBuilder get(Table source)
source
- the Tablepublic static ColumnRenderersBuilder fromDirective(String directive)
directive
- a valid COLUMN_RENDERERS_ATTRIBUTE directivepublic static ColumnRenderersBuilder empty()
public String buildDirective()