Class ViewController

  • All Implemented Interfaces:
    Serializable

    @Named
    @ViewScoped
    public class ViewController
    extends Object
    implements Serializable
    The ViewController can be used in JSF Applications to manage lists of ItemCollections.

    The view property defines the view type returned by a method call of loadData. The ViewController implements a lazy loading mechanism to cache the result.

    The property 'loadStubs' can be used to define if only the Document Stubs (default) or the full Document should be loaded.

    The ViewController bean should be used in ViewScope.

    Version:
    0.0.1
    Author:
    rsoika
    See Also:
    Serialized Form
    • Constructor Detail

      • ViewController

        public ViewController()
    • Method Detail

      • init

        @PostConstruct
        public void init()
      • getQuery

        public String getQuery()
        Returns the search Query
        Returns:
      • setQuery

        public void setQuery​(String query)
        set the search query
        Parameters:
        query -
      • getSortBy

        public String getSortBy()
      • setSortBy

        public void setSortBy​(String sortBy)
      • isSortReverse

        public boolean isSortReverse()
      • setSortReverse

        public void setSortReverse​(boolean sortReverse)
      • getPageSize

        public int getPageSize()
        returns the maximum size of a search result
        Returns:
      • setPageSize

        public void setPageSize​(int pageSize)
        set the maximum size of a search result
        Parameters:
        searchCount -
      • isLoadStubs

        public boolean isLoadStubs()
      • setLoadStubs

        public void setLoadStubs​(boolean loadStubs)
      • reset

        public void reset()
        resets the current result and set the page pointer to 0.
      • getPageIndex

        public int getPageIndex()
        Navigation
      • setPageIndex

        public void setPageIndex​(int pageIndex)
      • isEndOfList

        public boolean isEndOfList()
      • setEndOfList

        public void setEndOfList​(boolean endOfList)
      • loadData

        public List<ItemCollection> loadData()
                                      throws QueryException
        Returns the current view result. The returned result set is defined by the current query definition.

        The method implements a lazy loading mechanism and caches the result locally.

        Returns:
        view result
        Throws:
        QueryException