Class ContentType
- java.lang.Object
-
- org.pentaho.reporting.engine.classic.core.filter.types.AbstractElementType
-
- org.pentaho.reporting.engine.classic.core.filter.types.ContentType
-
- All Implemented Interfaces:
Serializable
,Cloneable
,DataSource
,ElementType
- Direct Known Subclasses:
ContentFieldType
,SurveyScaleType
public class ContentType extends AbstractElementType
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ContentType.ContentTypeContext
-
Field Summary
Fields Modifier and Type Field Description static ContentType
INSTANCE
-
Constructor Summary
Constructors Modifier Constructor Description ContentType()
protected
ContentType(String id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configureDesignTimeDefaults(ReportElement element, Locale locale)
Compute the design-time defaults that should be applied to an element after it was created by a design-tool.protected ComponentDrawable
createComponentDrawable(ExpressionRuntime runtime, Component c, ReportElement element)
protected Object
filter(ExpressionRuntime runtime, ReportElement element, Object value)
Object
getDesignValue(ExpressionRuntime runtime, ReportElement element)
Compute a design-time value.Object
getValue(ExpressionRuntime runtime, ReportElement element)
Returns the current value for the data source.-
Methods inherited from class org.pentaho.reporting.engine.classic.core.filter.types.AbstractElementType
clone, create, equals, getId, getMetaData, hashCode
-
-
-
-
Field Detail
-
INSTANCE
public static final ContentType INSTANCE
-
-
Constructor Detail
-
ContentType
public ContentType()
-
ContentType
protected ContentType(String id)
-
-
Method Detail
-
getValue
public Object getValue(ExpressionRuntime runtime, ReportElement element)
Returns the current value for the data source.- Parameters:
runtime
- the expression runtime that is used to evaluate formulas and expressions when computing the value of this filter.element
- the element for which the data is computed.- Returns:
- the value.
-
getDesignValue
public Object getDesignValue(ExpressionRuntime runtime, ReportElement element)
Description copied from interface:ElementType
Compute a design-time value. This value will be displayed when editing the element in the Pentaho Report Designer. If there is not enough data available to produce a sensible output, return a mock-object so that the user can interact with the element in a sensible fashion. When the element is called, all style and attribute expressions have been resolved and can be accessed via the normal static style and attribute accessor methods. If the content of your element depends on style information, the fully computed style must be retrieved via the.Element#getComputedStyle()
method. The local style-sheet for the element may not have all information.- Parameters:
runtime
- the expression runtime holding the current report state.element
- the element.- Returns:
- the computed value.
-
filter
protected Object filter(ExpressionRuntime runtime, ReportElement element, Object value)
-
createComponentDrawable
protected final ComponentDrawable createComponentDrawable(ExpressionRuntime runtime, Component c, ReportElement element)
-
configureDesignTimeDefaults
public void configureDesignTimeDefaults(ReportElement element, Locale locale)
Description copied from interface:ElementType
Compute the design-time defaults that should be applied to an element after it was created by a design-tool. Only declare explicit values. If you assume defaults when an attribute or style is undefined, then there is no need to set it here. Any value set here will be treated as user-defined value afterwards and will be explicitly stored in the XML files.- Specified by:
configureDesignTimeDefaults
in interfaceElementType
- Overrides:
configureDesignTimeDefaults
in classAbstractElementType
- Parameters:
element
- the element that should be configured.locale
- the locale.
-
-