Package org.opencms.workplace.list
Class CmsListMetadata
java.lang.Object
org.opencms.workplace.list.CmsListMetadata
This is class contains all the information for defining a whole html list.
- Since:
- 6.0.0
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Interface used for formatting list data in text form. -
Field Summary
Modifier and TypeFieldDescriptionstatic final String
the html id for the input element of the search bar. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addColumn
(CmsListColumnDefinition listColumn) Adds a new column definition at the end.void
addColumn
(CmsListColumnDefinition listColumn, int position) Adds a new column definition at the given position.void
addIndependentAction
(I_CmsListAction action) Adds a list item independent action.void
addItemDetails
(CmsListItemDetails itemDetail) Adds a new item detail definition at the end.void
addItemDetails
(CmsListItemDetails itemDetail, int position) Adds a new item detail definition at the given position.void
addMultiAction
(CmsListMultiAction multiAction) Adds an action applicable to more than one list item at once.Generates the csv output for an empty table.Returns the csv output for the header of the list.csvItem
(CmsListItem item) Returns the csv output for a list item.getColumnDefinition
(String columnId) Returns a column definition object for a given column id.Returns all columns definitions.getIndependentAction
(String actionId) Returns an independent action object for a given id.Returns the list of independent actions.getItemDetailDefinition
(String itemDetailId) Returns the item details definition object for a given id.Returns all detail definitions.Returns the id of the list.getMultiAction
(String actionId) Returns a multi action object for a given id.Returns the list of multi actions.Returns the search action.int
getWidth()
Returns the total number of displayed columns.getWp()
Returns the related workplace dialog.boolean
Returnstrue
if the list definition contains an action.boolean
Returnstrue
if at least 'check' multiaction has been set.boolean
Returnstrue
if the list definition contains a multi action.boolean
Returnstrue
if any column definition contains a single action.Returns the html code for the action bar.Generates the hml code for an empty table.htmlHeader
(CmsHtmlList list) Returns the html code for the header of the list.htmlItem
(CmsListItem item, boolean odd, boolean isPrintable) Returns the html code for a list item.Returns the html code for the multi action bar.Generates the html code for the search bar.boolean
Returnstrue
if the list is searchable.boolean
Returns the self Managed flag.boolean
Returnstrue
if any column is sorteable.boolean
Returnstrue
if this metadata object should not be cached.void
Sets the CSV item formatter to use.void
setSearchAction
(CmsListSearchAction searchAction) Sets the search action.void
setSelfManaged
(boolean selfManaged) Sets the self Managed flag.void
setVolatile
(boolean volatileFlag) Sets the volatile flag.void
setWp
(A_CmsListDialog wp) Sets the related workplace dialog.void
toogleDetailState
(String itemDetailId) Toggles the given item detail state from visible to hidden or from hidden to visible.
-
Field Details
-
SEARCH_BAR_INPUT_ID
the html id for the input element of the search bar.- See Also:
-
-
Constructor Details
-
CmsListMetadata
Default Constructor.- Parameters:
listId
- the id of the list
-
-
Method Details
-
addColumn
Adds a new column definition at the end.By default a column is printable if it is the first column in the list, or if it is sorteable.
If you want to override this behaviour, use the
CmsListColumnDefinition.setPrintable(boolean)
method after calling this one.- Parameters:
listColumn
- the column definition- See Also:
-
CmsIdentifiableObjectContainer
-
addColumn
Adds a new column definition at the given position.By default a column is printable if it is the first column in the list, or if it is sorteable.
If you want to override this behaviour, use the
CmsListColumnDefinition.setPrintable(boolean)
method after calling this one.- Parameters:
listColumn
- the column definitionposition
- the position- See Also:
-
CmsIdentifiableObjectContainer
-
addIndependentAction
Adds a list item independent action.- Parameters:
action
- the action
-
addItemDetails
Adds a new item detail definition at the end.- Parameters:
itemDetail
- the item detail definition- See Also:
-
CmsIdentifiableObjectContainer
-
addItemDetails
Adds a new item detail definition at the given position.- Parameters:
itemDetail
- the item detail definitionposition
- the position- See Also:
-
CmsIdentifiableObjectContainer
-
addMultiAction
Adds an action applicable to more than one list item at once.It will be executed with a list of
s.CmsListItem
- Parameters:
multiAction
- the action
-
csvEmptyList
Generates the csv output for an empty table.- Returns:
- csv output
-
csvHeader
Returns the csv output for the header of the list.- Returns:
- csv output
-
csvItem
Returns the csv output for a list item.- Parameters:
item
- the list item to render- Returns:
- csv output
-
getColumnDefinition
Returns a column definition object for a given column id.- Parameters:
columnId
- the column id- Returns:
- the column definition, or
null
if not present
-
getColumnDefinitions
Returns all columns definitions.- Returns:
- a list of
s.CmsListColumnDefinition
-
getIndependentAction
Returns an independent action object for a given id.- Parameters:
actionId
- the id- Returns:
- the independent action, or
null
if not present
-
getIndependentActions
Returns the list of independent actions.- Returns:
- a list of
sI_CmsListAction
-
getItemDetailDefinition
Returns the item details definition object for a given id.- Parameters:
itemDetailId
- the id- Returns:
- the item details definition, or
null
if not present
-
getItemDetailDefinitions
Returns all detail definitions.- Returns:
- a list of
.CmsListItemDetails
-
getListId
Returns the id of the list.- Returns:
- the id of list
-
getMultiAction
Returns a multi action object for a given id.- Parameters:
actionId
- the id- Returns:
- the multi action, or
null
if not present
-
getMultiActions
Returns the list of multi actions.- Returns:
- a list of
sCmsListMultiAction
-
getSearchAction
Returns the search action.- Returns:
- the search action
-
getWidth
Returns the total number of displayed columns.- Returns:
- the total number of displayed columns
-
getWp
Returns the related workplace dialog.- Returns:
- the related workplace dialog
-
hasActions
Returnstrue
if the list definition contains an action.- Returns:
true
if the list definition contains an action
-
hasCheckMultiActions
Returnstrue
if at least 'check' multiaction has been set.- Returns:
true
if at least 'check' multiaction has been set
-
hasMultiActions
Returnstrue
if the list definition contains a multi action.- Returns:
true
if the list definition contains a multi action
-
hasSingleActions
Returnstrue
if any column definition contains a single action.- Returns:
true
if any column definition contains a single action
-
htmlActionBar
Returns the html code for the action bar.- Returns:
- html code
-
htmlEmptyTable
Generates the hml code for an empty table.- Returns:
- html code
-
htmlHeader
Returns the html code for the header of the list.- Parameters:
list
- the list to generate the code for- Returns:
- html code
-
htmlItem
Returns the html code for a list item.- Parameters:
item
- the list item to renderodd
- if the position is odd or evenisPrintable
- if the list is to be printed- Returns:
- html code
-
htmlMultiActionBar
Returns the html code for the multi action bar.- Returns:
- html code
-
htmlSearchBar
Generates the html code for the search bar.- Returns:
- html code
-
isSearchable
Returnstrue
if the list is searchable.- Returns:
true
if the list is searchable
-
isSelfManaged
Returns the self Managed flag.- Returns:
- the self Managed flag
-
isSorteable
Returnstrue
if any column is sorteable.- Returns:
true
if any column is sorteable
-
isVolatile
Returnstrue
if this metadata object should not be cached.- Returns:
true
if this metadata object should not be cached.
-
setCsvItemFormatter
Sets the CSV item formatter to use.- Parameters:
formatter
- the CSV item formatter
-
setSearchAction
Sets the search action.- Parameters:
searchAction
- the search action to set
-
setSelfManaged
Sets the self Managed flag.- Parameters:
selfManaged
- the self Managed flag to set
-
setVolatile
Sets the volatile flag.- Parameters:
volatileFlag
- the volatile flag to set
-
setWp
Sets the related workplace dialog.- Parameters:
wp
- the related workplace dialog to set
-
toogleDetailState
Toggles the given item detail state from visible to hidden or from hidden to visible.- Parameters:
itemDetailId
- the item detail id
-