org.pentaho.reporting.engine.classic.core.metadata
Interface ElementType

All Superinterfaces:
Cloneable, DataSource, Serializable
All Known Subinterfaces:
SectionType
All Known Implementing Classes:
AutoLayoutBoxType, BandType, ContentFieldType, ContentType, CrosstabColumnGroupBodyType, CrosstabColumnGroupType, CrosstabGroupType, CrosstabOtherGroupBodyType, CrosstabOtherGroupType, CrosstabRowGroupBodyType, CrosstabRowGroupType, CrosstabSummaryFooterType, CrosstabSummaryHeaderType, CrosstabTitleFooterType, CrosstabTitleHeaderType, DateFieldType, DetailsFooterType, DetailsHeaderType, EllipseType, ExternalElementType, GroupDataBodyType, GroupFooterType, GroupHeaderType, HorizontalLineType, ItemBandType, LabelType, LegacyType, MasterReportType, MessageType, NoDataBandType, NumberFieldType, PageFooterType, PageHeaderType, RectangleType, RelationalGroupType, ReportFooterType, ReportHeaderType, ResourceFieldType, ResourceLabelType, ResourceMessageType, SubGroupBodyType, SubReportType, SurveyScaleType, TextFieldType, VerticalLineType, WatermarkType

public interface ElementType
extends DataSource

A element type is a data-source/data-filter implementation much like the templates. But instead of having own getter/setter properties, a element type implementation provides a structured meta-data object to describe the purpose and properties of the element.

Author:
Thomas Morgner

Method Summary
 void configureDesignTimeDefaults(Element element, Locale locale)
           
 Object getDesignValue(ExpressionRuntime runtime, Element element)
           
 ElementMetaData getMetaData()
           
 
Methods inherited from interface org.pentaho.reporting.engine.classic.core.filter.DataSource
clone, getValue
 

Method Detail

getMetaData

ElementMetaData getMetaData()

getDesignValue

Object getDesignValue(ExpressionRuntime runtime,
                      Element element)

configureDesignTimeDefaults

void configureDesignTimeDefaults(Element element,
                                 Locale locale)