Class CmsListMetadata

java.lang.Object
org.opencms.workplace.list.CmsListMetadata

public class CmsListMetadata extends Object
This is class contains all the information for defining a whole html list.

Since:
6.0.0
  • Field Details

  • Constructor Details

    • CmsListMetadata

      public CmsListMetadata(String listId)
      Default Constructor.

      Parameters:
      listId - the id of the list
  • Method Details

    • addColumn

      public void addColumn(CmsListColumnDefinition listColumn)
      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

      public void addColumn(CmsListColumnDefinition listColumn, int position)
      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 definition
      position - the position
      See Also:
      • CmsIdentifiableObjectContainer
    • addIndependentAction

      public void addIndependentAction(I_CmsListAction action)
      Adds a list item independent action.

      Parameters:
      action - the action
    • addItemDetails

      public void addItemDetails(CmsListItemDetails itemDetail)
      Adds a new item detail definition at the end.

      Parameters:
      itemDetail - the item detail definition
      See Also:
      • CmsIdentifiableObjectContainer
    • addItemDetails

      public void addItemDetails(CmsListItemDetails itemDetail, int position)
      Adds a new item detail definition at the given position.

      Parameters:
      itemDetail - the item detail definition
      position - the position
      See Also:
      • CmsIdentifiableObjectContainer
    • addMultiAction

      public void addMultiAction(CmsListMultiAction multiAction)
      Adds an action applicable to more than one list item at once.

      It will be executed with a list of CmsListItems.

      Parameters:
      multiAction - the action
    • csvEmptyList

      public String csvEmptyList()
      Generates the csv output for an empty table.

      Returns:
      csv output
    • csvHeader

      public String csvHeader()
      Returns the csv output for the header of the list.

      Returns:
      csv output
    • csvItem

      public String csvItem(CmsListItem item)
      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 CmsListColumnDefinitions.
    • 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 I_CmsListActions
    • 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

      public String 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 CmsListMultiActions
    • getSearchAction

      Returns the search action.

      Returns:
      the search action
    • getWidth

      public int 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

      public boolean hasActions()
      Returns true if the list definition contains an action.

      Returns:
      true if the list definition contains an action
    • hasCheckMultiActions

      public boolean hasCheckMultiActions()
      Returns true if at least 'check' multiaction has been set.

      Returns:
      true if at least 'check' multiaction has been set
    • hasMultiActions

      public boolean hasMultiActions()
      Returns true if the list definition contains a multi action.

      Returns:
      true if the list definition contains a multi action
    • hasSingleActions

      public boolean hasSingleActions()
      Returns true 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

      public String htmlHeader(CmsHtmlList list)
      Returns the html code for the header of the list.

      Parameters:
      list - the list to generate the code for
      Returns:
      html code
    • htmlItem

      public String htmlItem(CmsListItem item, boolean odd, boolean isPrintable)
      Returns the html code for a list item.

      Parameters:
      item - the list item to render
      odd - if the position is odd or even
      isPrintable - 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

      public boolean isSearchable()
      Returns true if the list is searchable.

      Returns:
      true if the list is searchable
    • isSelfManaged

      public boolean isSelfManaged()
      Returns the self Managed flag.

      Returns:
      the self Managed flag
    • isSorteable

      public boolean isSorteable()
      Returns true if any column is sorteable.

      Returns:
      true if any column is sorteable
    • isVolatile

      public boolean isVolatile()
      Returns true 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

      public void setSearchAction(CmsListSearchAction searchAction)
      Sets the search action.

      Parameters:
      searchAction - the search action to set
    • setSelfManaged

      public void setSelfManaged(boolean selfManaged)
      Sets the self Managed flag.

      Parameters:
      selfManaged - the self Managed flag to set
    • setVolatile

      public void setVolatile(boolean volatileFlag)
      Sets the volatile flag.

      Parameters:
      volatileFlag - the volatile flag to set
    • setWp

      public void setWp(A_CmsListDialog wp)
      Sets the related workplace dialog.

      Parameters:
      wp - the related workplace dialog to set
    • toogleDetailState

      public void toogleDetailState(String itemDetailId)
      Toggles the given item detail state from visible to hidden or from hidden to visible.

      Parameters:
      itemDetailId - the item detail id