Class CmsHtmlList

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

public class CmsHtmlList extends Object
The main class of the html list widget.

Since:
6.0.0
  • Field Details

  • Constructor Details

    • CmsHtmlList

      public CmsHtmlList(String id, org.opencms.i18n.CmsMessageContainer name, CmsListMetadata metadata)
      Default Constructor.

      Parameters:
      id - unique id of the list, is used as name for controls and js functions and vars
      name - the display name
      metadata - the list's metadata
  • Method Details

    • htmlPageSelector

      public static String htmlPageSelector(int nrPages, int itemsPage, int nrItems, int curPage, Locale locale)
      Generates the list of html option elements for a html select control to select a page of a list.

      Parameters:
      nrPages - the total number of pages
      itemsPage - the maximum number of items per page
      nrItems - the total number of items
      curPage - the current page
      locale - the locale
      Returns:
      html code
    • clear

      public void clear()
      This method resets the content of the list (no the metadata).

    • getAllContent

      Returns all list items in the list, may be not visible and sorted.

      Returns:
      all list items
    • getContent

      Returns the filtered list of list items.

      Equals to getAllContent() if no filter is set.

      Returns:
      the filtered list of list items
    • getCurrentPage

      public int getCurrentPage()
      returns the number of the current page.

      Returns:
      the number of the current page
    • getCurrentPageItems

      Returns all items of the current page.

      Returns:
      all items of the current page, a list of CmsListItem objects
    • getCurrentSortOrder

      Returns the current used sort order.

      Returns:
      the current used sort order
    • getId

      public String getId()
      Returns the id.

      Returns:
      the id
    • getItem

      public CmsListItem getItem(String id)
      This method returns the item identified by the parameter id.

      Only current visible item can be retrieved using this method.

      Parameters:
      id - the id of the item to look for
      Returns:
      the requested item or null if not found
    • getMaxItemsPerPage

      public int getMaxItemsPerPage()
      Returns the maximum number of items per page.

      Returns:
      the maximum number of items per page
    • getMetadata

      Returns the metadata.

      Returns:
      the metadata
    • getName

      public org.opencms.i18n.CmsMessageContainer getName()
      Returns the name of the list.

      Returns:
      the list's name
    • getNumberOfPages

      public int getNumberOfPages()
      Returns the filtered number of pages.

      Equals to getTotalNumberOfPages() if no filter is set.

      Returns:
      the filtered of pages
    • getSearchFilter

      Returns the search filter.

      Returns:
      the search filter
    • getSize

      public int getSize()
      Return the filtered number of items.

      Equals to getTotalSize() if no filter is set.

      Returns:
      the filtered number of items
    • getSortedColumn

      Returns the sorted column's name.

      Returns:
      the sorted column's name
    • getState

      Returns a filled list state.

      Returns:
      the state of the list
    • getTotalNumberOfPages

      public int getTotalNumberOfPages()
      Returns the total number of pages.

      Returns:
      the total number of pages
    • getTotalSize

      public int getTotalSize()
      Return the total number of items.

      Returns:
      the total number of items
    • getWp

      Returns the workplace dialog object.

      Returns:
      the workplace dialog object
    • isBoxed

      public boolean isBoxed()
      Returns the isBoxed flag.

      If this flag is set the list will be surrounded by a box.

      Returns:
      the isBoxed flag
    • isPrintable

      public boolean isPrintable()
      Returns the printable flag.

      Returns:
      the printable flag
    • isShowTitle

      public boolean isShowTitle()
      Returns if the list title is shown.

      Returns:
      true if the list title is shown, otherwise false
    • listCsv

      public String listCsv()
      Generates the csv output for the list.

      Returns:
      csv output
    • listHtml

      public String listHtml()
      Generates the html code for the list.

      Returns:
      html code
    • listJs

      public String listJs()
      Generate the need js code for the list.

      Returns:
      js code
    • newItem

      public CmsListItem newItem(String id)
      Returns a new list item for this list.

      Parameters:
      id - the id of the item has to be unique
      Returns:
      a new list item
    • printableHtml

      Returns html code for printing the list.

      Returns:
      html code
    • removeItem

      Removes an item from the list.

      Keeping care of all the state like sorted column, sorting order, displayed page and search filter.

      Try to use it instead of A_CmsListDialog.refreshList().

      Parameters:
      id - the id of the item to remove
      Returns:
      the removed list item
    • setBoxed

      public void setBoxed(boolean isBoxed)
      Sets the isBoxed flag.

      If this flag is set, the list will be surrounded by a box.

      Parameters:
      isBoxed - the isBoxed flag to set
    • setContent

      public void setContent(Collection<CmsListItem> listItems)
      Sets the list item to display in the list.

      Parameters:
      listItems - a collection of CmsListItem objects
    • setCurrentPage

      public void setCurrentPage(int currentPage) throws org.opencms.main.CmsIllegalArgumentException
      Sets the current page.

      Parameters:
      currentPage - the current page to set
      Throws:
      org.opencms.main.CmsIllegalArgumentException - if the argument is invalid
    • setMaxItemsPerPage

      public void setMaxItemsPerPage(int maxItemsPerPage)
      Sets the maximum number of items per page.

      Parameters:
      maxItemsPerPage - the maximum number of items per page to set
    • setName

      public void setName(org.opencms.i18n.CmsMessageContainer name)
      Sets the name of the list.

      Parameters:
      name - the name of the list
    • setSearchFilter

      public void setSearchFilter(String searchFilter)
      Sets the search filter.

      Parameters:
      searchFilter - the search filter to set
    • setShowTitle

      public void setShowTitle(boolean showTitle)
      Sets if the list title is shown.

      Parameters:
      showTitle - true if the list title is shown, otherwise false
    • setSize

      public void setSize(int size)
      Sets the current filtered size, only used if data self managed.

      Parameters:
      size - the size to set
    • setSortedColumn

      public void setSortedColumn(String sortedColumn) throws org.opencms.main.CmsIllegalArgumentException
      Sets the sorted column.

      Parameters:
      sortedColumn - the sorted column to set
      Throws:
      org.opencms.main.CmsIllegalArgumentException - if the sortedColumn argument is invalid
    • setState

      public void setState(CmsListState listState)
      Sets the list state.

      This may involve sorting, filtering and paging.

      Parameters:
      listState - the state to be set
    • setTotalSize

      public void setTotalSize(int totalSize)
      Sets the total Size, only used if data self managed.

      Parameters:
      totalSize - the total Size to set
    • setWp

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

      Parameters:
      wp - the workplace dialog object to set
    • displayedFrom

      protected int displayedFrom()
      Returns the number (from 1) of the first displayed item.

      Returns:
      the number (from 1) of the first displayed item, or zero if the list is empty
    • displayedTo

      protected int displayedTo()
      Returns the number (from 1) of the last displayed item.

      Returns:
      the number (from 1) of the last displayed item, or zero if the list is empty
    • htmlBegin

      protected String htmlBegin()
      Generates the initial html code.

      Returns:
      html code
    • htmlEnd

      protected String htmlEnd()
      Generates the need html code for ending a list.

      Returns:
      html code
    • htmlPagingBar

      protected String htmlPagingBar()
      Generates the needed html code for the paging bar.

      Returns:
      html code
    • htmlTitle

      protected String htmlTitle()
      Returns the html for the title of the list.

      Returns:
      html code
    • htmlToolBar

      protected String htmlToolBar()
      Returns the html code for the toolbar (search bar + multiactions bar).

      Returns:
      html code
    • setMetadata

      protected void setMetadata(CmsListMetadata metadata)
      Sets the metadata for this list.

      Should only be used by the A_CmsListDialog class for temporally removing the metadata object while the list is saved in the CmsWorkplaceSettings.

      Parameters:
      metadata - the list metadata