Class NavigationBarTag

  • All Implemented Interfaces:
    javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.SimpleTag

    public class NavigationBarTag
    extends javax.servlet.jsp.tagext.SimpleTagSupport
    Class implementing rendering of html of navigation bar.
    Author:
    Jakub Kulaviak
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void doTag()
      According pageSize and currentPage parameter navigation bar computes link to following and previous page.
      java.lang.String getBaseLink()  
      java.lang.Integer getCurrentPage()  
      java.lang.String getNextLink​(int pageIndex)  
      java.lang.String getPageLink​(int pageIndex)  
      java.lang.Integer getPageSize()  
      java.lang.String getPreviousLink​(int pageIndex)  
      boolean isNextEnabled()  
      void setBaseLink​(java.lang.String baseLink)  
      void setCurrentPage​(java.lang.Integer currentPage)  
      void setNextEnabled​(boolean nextEnabled)  
      void setPageSize​(java.lang.Integer pageSize)  
      java.lang.String toString()  
      • Methods inherited from class javax.servlet.jsp.tagext.SimpleTagSupport

        findAncestorWithClass, getJspBody, getJspContext, getParent, setJspBody, setJspContext, setParent
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • NavigationBarTag

        public NavigationBarTag()
    • Method Detail

      • isNextEnabled

        public boolean isNextEnabled()
        Returns:
        true if next link should be generated as a active link
      • setNextEnabled

        public void setNextEnabled​(boolean nextEnabled)
        Parameters:
        nextEnabled - true if next link should be generated as a active link
      • doTag

        public void doTag()
                   throws java.io.IOException
        According pageSize and currentPage parameter navigation bar computes link to following and previous page. example of base link: http://localhost:8080/query/data/template/results?name= AllGene_Chromosome&op1=eq&value1=Drosophila+melanogaster&size=10 Important: baseLink can't contain size or start parameter
        Specified by:
        doTag in interface javax.servlet.jsp.tagext.SimpleTag
        Overrides:
        doTag in class javax.servlet.jsp.tagext.SimpleTagSupport
        Throws:
        java.io.IOException - if some error happens
      • getBaseLink

        public java.lang.String getBaseLink()
        Returns:
        baseLink that is prefix common for all links
      • getCurrentPage

        public java.lang.Integer getCurrentPage()
        Returns:
        index of current page, 0-based
      • getNextLink

        public java.lang.String getNextLink​(int pageIndex)
        Parameters:
        pageIndex - index
        Returns:
        link to page next to the page with provided index
      • getPageLink

        public java.lang.String getPageLink​(int pageIndex)
        Parameters:
        pageIndex - index
        Returns:
        link to the page of provided index
      • getPageSize

        public java.lang.Integer getPageSize()
        Returns:
        page size that is number of result per page
      • getPreviousLink

        public java.lang.String getPreviousLink​(int pageIndex)
        Parameters:
        pageIndex - index
        Returns:
        link to page previous to the page with provided index
      • setBaseLink

        public void setBaseLink​(java.lang.String baseLink)
        Parameters:
        baseLink - that is prefix common for all links
      • setCurrentPage

        public void setCurrentPage​(java.lang.Integer currentPage)
        Parameters:
        currentPage - index of page that should be current
      • setPageSize

        public void setPageSize​(java.lang.Integer pageSize)
        Parameters:
        pageSize - new page size
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        Returns:
        html of navigation bar.