org.pentaho.reporting.engine.classic.core.filter
Interface DataTarget

All Superinterfaces:
Cloneable, Serializable
All Known Subinterfaces:
DataFilter
All Known Implementing Classes:
AbstractReportDefinition, AbstractRootLevelBand, AnchorElement, AnchorFilter, Band, ComponentDrawableFilter, CrosstabColumnGroup, CrosstabColumnGroupBody, CrosstabGroup, CrosstabOtherGroup, CrosstabOtherGroupBody, CrosstabRowGroup, CrosstabRowGroupBody, CrosstabSummaryFooter, CrosstabSummaryHeader, CrosstabTitleFooter, CrosstabTitleHeader, DateFormatFilter, DateFormatParser, DecimalFormatFilter, DecimalFormatParser, DetailsFooter, DetailsHeader, DrawableElement, DrawableLoadFilter, Element, FormatFilter, FormatParser, Group, GroupBody, GroupDataBody, GroupFooter, GroupHeader, ImageElement, ImageLoadFilter, ImageRefFilter, ItemBand, MasterReport, NoDataBand, NumberFormatFilter, NumberFormatParser, PageFooter, PageHeader, RelationalGroup, ReportDefinitionImpl, ReportFooter, ReportHeader, ResourceFileFilter, Section, ShapeElement, ShapeFilter, SimpleDateFormatFilter, SimpleDateFormatParser, StringFilter, SubGroupBody, SubReport, TextElement, URLFilter, Watermark

public interface DataTarget
extends Serializable, Cloneable

A DataTarget is a consumer in the DataProcessing chain. All Elements are DataTargets. Targets query their data from assigned DataSources.

Author:
Thomas Morgner

Method Summary
 Object clone()
          Clones this datatarget.
 DataSource getDataSource()
          Returns the assigned DataSource for this Target.
 void setDataSource(DataSource ds)
          Assigns a DataSource for this Target.
 

Method Detail

getDataSource

DataSource getDataSource()
Returns the assigned DataSource for this Target.

Returns:
The datasource.

setDataSource

void setDataSource(DataSource ds)
Assigns a DataSource for this Target.

Parameters:
ds - The data source.

clone

Object clone()
             throws CloneNotSupportedException
Clones this datatarget.

Returns:
a clone of the datatarget.
Throws:
CloneNotSupportedException - this should never happen.