Package org.intermine.web.tags.table
Class NavigationBarTag
- java.lang.Object
-
- javax.servlet.jsp.tagext.SimpleTagSupport
-
- org.intermine.web.tags.table.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
-
-
Constructor Summary
Constructors Constructor Description NavigationBarTag()
-
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()
-
-
-
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 interfacejavax.servlet.jsp.tagext.SimpleTag
- Overrides:
doTag
in classjavax.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 classjava.lang.Object
- Returns:
- html of navigation bar.
-
-