// Report
package org.javamoney.examples.ez.money.report;
import java.util.Date;
import org.javamoney.examples.ez.money.model.dynamic.total.TotalFilter;
/**
* This class represents the foundation for a report.
*/
abstract
class
Report
{
/**
* This method returns the report's end date.
*
* @return The report's end date.
*/
public
Date
getEndDate()
{
return itsEndDate;
}
/**
* This method returns the filter being used to filter the transactions.
*
* @return The filter being used to filter the transactions.
*/
public
TotalFilter
getFilter()
{
return itsFilter;
}
/**
* This method returns the report'sstart date.
*
* @return The report's start date.
*/
public
Date
getStartDate()
{
return itsStartDate;
}
//////////////////////////////////////////////////////////////////////////////
// Start of protected methods.
//////////////////////////////////////////////////////////////////////////////
/**
* This method sets the report's end date.
*
* @param date The report's end date.
*/
protected
void
setEndDate(Date date)
{
itsEndDate = date;
}
/**
* This method sets the filter to use for filtering the transactions.
*
* @param filter The filter to use for filtering the transactions.
*/
protected
void
setFilter(TotalFilter filter)
{
itsFilter = filter;
}
/**
* This method sets the report'sstart date.
*
* @param date The report's start date.
*/
protected
void
setStartDate(Date date)
{
itsStartDate = date;
}
/////////////////////////////////////////////////////////////////////////////
// Start of class members.
//////////////////////////////////////////////////////////////////////////////
private Date itsEndDate;
private TotalFilter itsFilter;
private Date itsStartDate;
}