public class ConfigurableColumn extends AbstractColumn implements java.lang.Cloneable
Column.Localizer
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
alt
The alt text that should be used on links.
|
protected java.lang.String |
description
The description of the column
|
protected java.lang.Boolean |
editable
Whether the column is editable or not.
|
protected java.lang.String |
expression
The expression.
|
protected java.lang.String |
groupHeader
The column header
|
protected java.lang.String |
groupHeaderBGColor
The column header background color
|
protected boolean |
hidden
Whether the column is hidden or not.
|
protected java.lang.String |
href
The href for the column.
|
protected java.lang.String |
label
The columns label.
|
protected boolean |
multiline
Whether the column's values are multiline.
|
protected java.lang.String |
name
The name of the column.
|
protected java.lang.String |
rangeHref
The column's range-href.
|
protected SortType |
sortType
The column's sort type.
|
protected java.lang.String |
updateURL
The column's update-href.
|
protected boolean |
usesBusinessObject
Whether the column applies to a business object or a relationship.
|
Modifier | Constructor and Description |
---|---|
protected |
ConfigurableColumn(ConfigurableTable table,
Environment env)
Create a new configurable column.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone() |
static ConfigurableColumn |
create(ConfigurableTable table,
ColumnSettings cs,
Environment env)
Creates a new
column instance, based upon the
settings provided. |
static ConfigurableColumn |
create(ConfigurableTable table,
Environment env)
Creates a new
column instance, based upon the
settings provided. |
java.lang.String |
getAlt()
Returns the alt text.
|
java.lang.String |
getAttribute()
Returns the name of the attribute whose value is referenced by the
expression.
|
AttributeInfo |
getAttributeInfo()
Returns the associated attribute info, if this column applies to an
attribute.
|
int |
getAttributeType()
Returns the attribute's data type if the expression references an
attribute.
|
java.lang.String |
getDescription()
Returns the description.
|
java.lang.String |
getExpression()
Returns the expression used to retrieve the column values.
|
java.lang.String |
getGroupHeader()
Returns the group header.
|
java.lang.String |
getGroupHeaderBGColor()
Returns the background color of group header.
|
java.lang.String |
getHref()
Returns the column's href.
|
java.lang.String |
getLabel()
Returns the column label.
|
java.lang.String |
getName()
Returns the name of the column.
|
java.lang.String |
getRangeHref()
Returns the column's range href.
|
SortType |
getSortType()
Returns the column's sort type.
|
java.lang.String |
getUpdateURL()
Returns the column's update URL.
|
java.lang.Object |
getUserObject()
Returns the user object.
|
boolean |
hasEditAccess()
Returns true if the user has edit access to this column.
|
void |
init()
This method will parse following items:
|
boolean |
isAttributeExpression()
Returns whether the expression references an attribute's value or not.
|
boolean |
isHidden()
Returns whether the column is hidden or not.
|
boolean |
isMultiline()
Returns whether the column is multiline or not.
|
void |
resetEditAccess()
Reset the edit access, i.e., derive it from the settings.
|
void |
setAlt(java.lang.String alt)
Sets the alt text.
|
void |
setDescription(java.lang.String description)
Sets the description.
|
void |
setEditAccess(boolean editAccess)
Set whether the user has edit access to this column.
|
void |
setExpression(java.lang.String expression)
Sets the expression.
|
void |
setGroupHeader(java.lang.String groupHeader)
Sets the group header.
|
void |
setGroupHeaderBGColor(java.lang.String groupHeaderBGColor)
Sets the background color of the group header.
|
void |
setHidden(boolean hidden)
Sets whether the column is hidden.
|
void |
setHref(java.lang.String href)
Sets the href.
|
void |
setLabel(java.lang.String label)
Sets the label.
|
void |
setMultiline(boolean multiline)
Sets whether the column is multiline.
|
void |
setName(java.lang.String name)
Sets the name of the column.
|
void |
setRangeHref(java.lang.String rangeHref)
Sets the range href.
|
void |
setSetting(java.lang.String name,
boolean value)
Sets the specified setting on the column.
|
void |
setSetting(java.lang.String name,
int value)
Sets the specified setting on the column.
|
void |
setSetting(java.lang.String name,
java.lang.String value)
Sets the specified setting on the column.
|
void |
setSortType(SortType sortType)
Sets the sort type.
|
void |
setUpdateURL(java.lang.String updateURL)
Sets the update URL.
|
void |
setUserObject(java.lang.Object userObject)
Sets an arbitrary object that can for example be used to send information
to a custom
DataHandler or CellRenderer . |
void |
setUsesBusinessObject(boolean usesBusinessObject)
Sets whether the column applies to business object.
|
boolean |
usesBusinessObject()
Returns whether the column uses business objects or not.
|
boolean |
usesRelationship()
Returns whether the column uses relationships or not.
|
checkEditAccess, findLocalizer, getCellRenderer, getColumnOrientation, getColumnSettings, getDataHandler, getEnv, getLocale, getLocalizer, getRangeHandler, getRangeValues, getSettings, getTable, isFixed, isVisible, setColumnOrientation, setColumnSettings, setFixed, setVisible, updateRangeValues
protected java.lang.String label
protected java.lang.String alt
protected java.lang.String groupHeader
protected java.lang.String groupHeaderBGColor
protected java.lang.String description
protected boolean usesBusinessObject
protected java.lang.String expression
protected java.lang.Boolean editable
protected boolean hidden
protected java.lang.String name
protected java.lang.String href
protected java.lang.String rangeHref
protected java.lang.String updateURL
protected SortType sortType
protected boolean multiline
protected ConfigurableColumn(ConfigurableTable table, Environment env) throws TVCException
create(ConfigurableTable, ColumnSettings, Environment)
or
ConfigurableTable.addColumn(ColumnSettings, Environment)
to
create a new column.table
- The table for which the column is created.env
- The environment.TVCException
- If unable to create the column.public static ConfigurableColumn create(ConfigurableTable table, Environment env) throws TVCException
column
instance, based upon the
settings provided.table
- The table.env
- The environment.TVCException
- If unable to create a column.public static ConfigurableColumn create(ConfigurableTable table, ColumnSettings cs, Environment env) throws TVCException
column
instance, based upon the
settings provided.table
- The table.cs
- The column settings.env
- The environment.TVCException
- If unable to create a column.public void init() throws TVCException
Directory Macros:
Select Expressions:
init
in class AbstractColumn
TVCException
- If unable to initialize.public java.lang.String getLabel()
Column
public boolean usesBusinessObject()
Column
usesBusinessObject
in interface Column
public boolean usesRelationship()
Column
usesRelationship
in interface Column
public java.lang.String getExpression()
Column
getExpression
in interface Column
public boolean isAttributeExpression()
Column
isAttributeExpression
in interface Column
public java.lang.String getAttribute()
Column
getAttribute
in interface Column
Column.getExpression()
,
Column.isAttributeExpression()
public int getAttributeType()
Column
unknown
.getAttributeType
in interface Column
Column.getExpression()
,
Column.getAttribute()
,
Column.isAttributeExpression()
,
AttributeConstants
public AttributeInfo getAttributeInfo()
Column
getAttributeInfo
in interface Column
public boolean hasEditAccess()
Column
hasEditAccess
in interface Column
hasEditAccess
in class AbstractColumn
public void setEditAccess(boolean editAccess)
editAccess
- Edit access?public void resetEditAccess()
public boolean isHidden()
public java.lang.String getName()
Column
public java.lang.String getHref()
Column
public java.lang.String getAlt()
Column
public java.lang.String getDescription()
Column
getDescription
in interface Column
public java.lang.String getRangeHref()
Column
getRangeHref
in interface Column
public java.lang.String getUpdateURL()
Column
getUpdateURL
in interface Column
public SortType getSortType()
Column
getSortType
in interface Column
public boolean isMultiline()
Column
isMultiline
in interface Column
public void setExpression(java.lang.String expression)
expression
- The new expression.public void setHidden(boolean hidden)
hidden
- Whether the column is hidden or not.public void setHref(java.lang.String href)
href
- The new href.public void setLabel(java.lang.String label)
label
- The new label.public void setGroupHeader(java.lang.String groupHeader)
groupHeader
- The new group header.public java.lang.String getGroupHeader()
Column
getGroupHeader
in interface Column
public void setGroupHeaderBGColor(java.lang.String groupHeaderBGColor)
groupHeaderBGColor
- The new background color of the group header.public java.lang.String getGroupHeaderBGColor()
Column
getGroupHeaderBGColor
in interface Column
public void setMultiline(boolean multiline)
multiline
- Whether the column is multiline or not.public void setName(java.lang.String name)
name
- The new name.public void setRangeHref(java.lang.String rangeHref)
rangeHref
- The new range href.public void setSortType(SortType sortType)
sortType
- The new sort type.public void setUpdateURL(java.lang.String updateURL)
updateURL
- The new update URL.public void setUsesBusinessObject(boolean usesBusinessObject)
usesBusinessObject
- Applies to business object?public void setAlt(java.lang.String alt)
alt
- The new alt.public void setDescription(java.lang.String description)
description
- The new description.public void setSetting(java.lang.String name, java.lang.String value)
name
- The name of the setting.value
- The new value.public void setSetting(java.lang.String name, int value)
name
- The name of the setting.value
- The new value.public void setSetting(java.lang.String name, boolean value)
name
- The name of the setting.value
- The new value.public java.lang.Object getUserObject()
setUserObject(Object)
public void setUserObject(java.lang.Object userObject)
DataHandler
or CellRenderer
.userObject
- The new user object.public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
Copyright © Technia AB. All Rights Reserved.