docs: public void setState(CmsListState listState) {
  
          if (!m_metadata.isSelfManaged()) {
              m_filteredItems = null;
          }
          synchronized (this) {
              if (m_visibleItems != null) {
                  m_visibleItems.clear();
              }
          }
          setSearchFilter(listState.getFilter());
          setSortedColumn(listState.getColumn());
          if (listState.getOrder() == CmsListOrderEnum.ORDER_DESCENDING) {
              setSortedColumn(listState.getColumn());
          }
          if (listState.getPage() > 0) {
              if (listState.getPage() <= getNumberOfPages()) {
                  setCurrentPage(listState.getPage());
              } else {
                  setCurrentPage(1);
              }
          }
      }