dk.netarkivet.harvester.harvesting.frontier
Class AbstractFrontierReportFilter

java.lang.Object
  extended by dk.netarkivet.harvester.harvesting.frontier.AbstractFrontierReportFilter
All Implemented Interfaces:
FrontierReportFilter
Direct Known Subclasses:
MaxSizeFrontierReportExtract

abstract class AbstractFrontierReportFilter
extends java.lang.Object
implements FrontierReportFilter

Base abstract class for frontier report filters.


Constructor Summary
AbstractFrontierReportFilter()
           
 
Method Summary
 java.lang.String getFilterId()
          Returns a unique identifier for this filter class.
abstract  void init(java.lang.String[] args)
          Initialize the filter from arguments.
abstract  InMemoryFrontierReport process(FrontierReport initialFrontier)
          Filters the given frontier report.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractFrontierReportFilter

AbstractFrontierReportFilter()
Method Detail

init

public abstract void init(java.lang.String[] args)
Initialize the filter from arguments.

Specified by:
init in interface FrontierReportFilter
Parameters:
args - the arguments as strings.

process

public abstract InMemoryFrontierReport process(FrontierReport initialFrontier)
Description copied from interface: FrontierReportFilter
Filters the given frontier report.

Specified by:
process in interface FrontierReportFilter
Parameters:
initialFrontier - the report to filter.
Returns:
a filtered frontier report.

getFilterId

public java.lang.String getFilterId()
Description copied from interface: FrontierReportFilter
Returns a unique identifier for this filter class.

Specified by:
getFilterId in interface FrontierReportFilter
Returns:
unique identifier for this filter class