Save This Page
Home » pentaho-reporting-engine-classic-0.8.10 » org » jfree » report » filter » [javadoc | source]
org.jfree.report.filter
public interface: DataSource [javadoc | source]

All Implemented Interfaces:
    Cloneable, Serializable

All Known Implementing Classes:
    EllipseTemplate, ResourceMessageType, BandType, ComponentDrawableFilter, LabelType, GroupDataBodyType, VerticalLineTemplate, DrawableFieldTemplate, ShapeFieldTemplate, HorizontalLineType, ResourceLabelTemplate, ComponentFieldTemplate, StaticDataSource, StringFieldTemplate, ResourceMessageTemplate, ImageLoadFilter, ItemBandType, DrawableURLFieldTemplate, DateFormatParser, DateFieldTemplate, EmptyDataSource, DateFieldType, ImageURLFieldTemplate, WatermarkType, RelationalGroupType, AnchorFilter, ContentFieldType, NumberFieldType, VerticalLineType, NoDataBandType, MessageFieldTemplate, SectionType, ShapeFilter, FormatFilter, RoundRectangleTemplate, SubGroupBodyType, RawDataSource, NumberFieldTemplate, ImageFieldTemplate, DrawableLoadFilter, DrawableFilter, ResourceFileFilter, DataFilter, URLFilter, FormatParser, DecimalFormatFilter, ElementType, ResourceLabelType, ReportFooterType, ResourceMessageFormatFilter, AbstractTemplate, GroupFooterType, ReportHeaderType, ContentType, RectangleTemplate, MessageType, LegacyType, RectangleType, DataRowDataSource, StringFilter, ResourceFieldType, EllipseType, NumberFormatParser, SimpleDateFormatParser, TextFieldType, GroupHeaderType, SubReportType, DetailsFooterType, ImageRefFilter, AnchorFieldTemplate, DrawableURLElementTemplate, NumberFormatFilter, DecimalFormatParser, Template, SimpleDateFormatFilter, PageHeaderType, ImageURLElementTemplate, LabelTemplate, ResourceFieldTemplate, MasterReportType, DateFormatFilter, MessageFormatFilter, HorizontalLineTemplate, DetailsHeaderType, PageFooterType

A DataSource is a producer in the data chain. Common Sources are StaticSources (predefined data), ReportDataSources (data filled from the reports data set) or FunctionDataSource (the data is filled by querying an assigned function).

All DataSources have to support the Cloneable interface so that a report can be completley cloned with all assigned filters and DataSources. Reports are cloned before they are processed to remove the side effect when having multiple report processors working on the same object.

Method from org.jfree.report.filter.DataSource Summary:
clone,   getValue
Method from org.jfree.report.filter.DataSource Detail:
 public Object clone() throws CloneNotSupportedException
    Clones this DataSource.
 public Object getValue(ExpressionRuntime runtime,
    Element element)
    Returns the current value for the data source.