dk.netarkivet.harvester.webinterface
Class HarvestHistoryTableHelper

java.lang.Object
  extended by dk.netarkivet.harvester.webinterface.HarvestHistoryTableHelper

public class HarvestHistoryTableHelper
extends java.lang.Object

Used to manage the model used in the domain harvest history page. See Harveststatus-perdomain.jsp.


Field Summary
static java.lang.String BYTES_HARVESTED_FIELD
           
static java.lang.String CONFIGURATION_NAME_FIELD
           
static java.lang.String DOCUMENTS_HARVESTED_FIELD
           
static java.lang.String HARVEST_NAME_FIELD
           
static java.lang.String HARVEST_NUMBER_FIELD
           
static java.lang.String JOB_ID_FIELD
           
static java.lang.String START_TIME_FIELD
           
static java.lang.String STOP_TIME_FIELD
           
static java.lang.String STOPPED_DUE_TO_FIELD
           
 
Constructor Summary
HarvestHistoryTableHelper(java.lang.String domainNameParameter, java.lang.String sortFieldParameter, java.lang.String sortOrderParameter, java.lang.String pageIndexParameter)
           
 
Method Summary
 java.lang.String generateParameterStringForPaging()
           
 long getEndIndex()
           
 long getNumberOfResults()
           
 java.lang.String getOrderAfterClick(java.lang.String sortField)
          Calculates the reverse sort order for this file.
 java.lang.String getOrderArrow(java.lang.String sortField)
          Calculates the sort order arrow for the headers of a sortable table
 int getPageIndex()
           
 long getStartIndex()
           
 boolean isNextPageAvailable()
           
 boolean isPreviousPageAvailable()
           
 java.util.List<DomainHarvestInfo> listCurrentPageHarvestHistory()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HARVEST_NAME_FIELD

public static final java.lang.String HARVEST_NAME_FIELD
See Also:
Constant Field Values

HARVEST_NUMBER_FIELD

public static final java.lang.String HARVEST_NUMBER_FIELD
See Also:
Constant Field Values

JOB_ID_FIELD

public static final java.lang.String JOB_ID_FIELD
See Also:
Constant Field Values

CONFIGURATION_NAME_FIELD

public static final java.lang.String CONFIGURATION_NAME_FIELD
See Also:
Constant Field Values

START_TIME_FIELD

public static final java.lang.String START_TIME_FIELD
See Also:
Constant Field Values

STOP_TIME_FIELD

public static final java.lang.String STOP_TIME_FIELD
See Also:
Constant Field Values

BYTES_HARVESTED_FIELD

public static final java.lang.String BYTES_HARVESTED_FIELD
See Also:
Constant Field Values

DOCUMENTS_HARVESTED_FIELD

public static final java.lang.String DOCUMENTS_HARVESTED_FIELD
See Also:
Constant Field Values

STOPPED_DUE_TO_FIELD

public static final java.lang.String STOPPED_DUE_TO_FIELD
See Also:
Constant Field Values
Constructor Detail

HarvestHistoryTableHelper

public HarvestHistoryTableHelper(java.lang.String domainNameParameter,
                                 java.lang.String sortFieldParameter,
                                 java.lang.String sortOrderParameter,
                                 java.lang.String pageIndexParameter)
Method Detail

listCurrentPageHarvestHistory

public java.util.List<DomainHarvestInfo> listCurrentPageHarvestHistory()
Returns:
Return the list of DomainHarvestInfos for the current page.

getStartIndex

public long getStartIndex()
Returns:
the index of the first result on the current page. The result is the full list of DomainHarvestInfo objects for this domain for the selected sorting.

getEndIndex

public long getEndIndex()
Returns:
the index of the last result on the current page. The result is the full list of DomainHarvestInfo objects for this domain for the selected sorting.

getPageIndex

public int getPageIndex()
Returns:
The index of the current page.

getNumberOfResults

public long getNumberOfResults()
Returns:
The total number of DomainHarvestInfo objects in the db for this domain.

isNextPageAvailable

public boolean isNextPageAvailable()
Returns:
true if the next page is available, else false

isPreviousPageAvailable

public boolean isPreviousPageAvailable()
Returns:
true if the previous page is available, else false

generateParameterStringForPaging

public java.lang.String generateParameterStringForPaging()
Returns:
A string representing the parameters for the javascripting next/previous link functionality.

getOrderArrow

public java.lang.String getOrderArrow(java.lang.String sortField)
Calculates the sort order arrow for the headers of a sortable table

Parameters:
sortField - The sort field to find a arrow for.
Returns:
The relevant arrow for the indicated field. Will be the reverse if the sorting is already on this field else an empty string will be returned

getOrderAfterClick

public java.lang.String getOrderAfterClick(java.lang.String sortField)
Calculates the reverse sort order for this file. If the field isn't used for ordering, Constants.SORT_ORDER_ASC is returned.

Parameters:
sortField - The sort field to find a new order for.
Returns:
The relevant asc/desc string.