Class AbstractChartExpression
- java.lang.Object
-
- org.pentaho.reporting.engine.classic.core.function.AbstractExpression
-
- org.pentaho.plugin.jfreereport.reportcharts.AbstractChartExpression
-
- All Implemented Interfaces:
Serializable,Cloneable,ChartExpression,org.pentaho.reporting.engine.classic.core.DynamicExpression,org.pentaho.reporting.engine.classic.core.function.Expression
- Direct Known Subclasses:
CategoricalChartExpression,MultiPieChartExpression,PieChartExpression,RadarChartExpression,ThermometerChartExpression,XYChartExpression
public abstract class AbstractChartExpression extends org.pentaho.reporting.engine.classic.core.function.AbstractExpression implements ChartExpression, org.pentaho.reporting.engine.classic.core.DynamicExpression
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static StrokeEMPTY_STROKEstatic StringLINE_STYLE_DASH_STRstatic StringLINE_STYLE_DASHDOT_STRstatic StringLINE_STYLE_DASHDOTDOT_STRstatic StringLINE_STYLE_DOT_STRstatic StringLINE_STYLE_SOLID_STR
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractChartExpression()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddExpression(String property, org.pentaho.reporting.engine.classic.core.function.Expression e)protected org.jfree.chart.JFreeChartcomputeChart(org.jfree.data.general.Dataset dataset)protected StringcomputeTitle()protected voidconfigureChart(org.jfree.chart.JFreeChart chart)StringgetBackgroundColor()StringgetBackgroundImage()StringgetBorderColor()StringgetChartDirectory()Deprecated.This property is no longer used.StringgetChartFile()Deprecated.This property is no longer used.org.jfree.chart.JFreeChartgetChartFromCache(Object key)Deprecated.This method should not be public and should check for null-values.intgetChartHeight()Deprecated.This property is no longer used.StringgetChartUrlMask()Deprecated.This property is no longer used.intgetChartWidth()Deprecated.This property is no longer used.protected ColorgetColorFromString(String colStr)Deprecated.This is no getter and therefor should not call itself a getter.StringgetDataSource()intgetDependencyLevel()Overrides the dependency level to only execute this function on the pagination and content-generation level.Map<String,org.pentaho.reporting.engine.classic.core.function.Expression>getExpressionMap()String[]getHyperlinkFormulas()org.pentaho.reporting.engine.classic.core.function.ExpressiongetInstance()Return a completly separated copy of this function.FontgetItemLabelFont()BooleangetItemsLabelVisible()StringgetLabelFont()ColorgetLegendBackgroundColor()StringgetLegendFont()StringgetLegendLocation()ColorgetLegendTextColor()StringgetNoDataMessage()floatgetPlotBackgroundAlpha()ColorgetPlotBackgroundColor()floatgetPlotForegroundAlpha()StringgetPossibleExpressionStringValue(String lookupValue)Deprecated.This method should not be public and is part of a messed up title-semantic.StringgetPostProcessingLanguage()StringgetPostProcessingScript()String[]getSeriesColor()StringgetSeriesColor(int index)intgetSeriesColorCount()ListgetSeriesColors()Deprecated.use bean accessors instead: getSeriesColor(), getSeriesColor(int index)StringgetTitle()Deprecated.The semantics of this property is all messed up and thus we can only deprecate it.StringgetTitleField()StringgetTitleFont()StringgetTitleText()StringgetTooltipFormula()StringgetUrlFormula()ObjectgetValue()booleanisAntiAlias()booleanisChartSectionOutline()booleanisDrawLegendBorder()booleanisReturnFileNameOnly()Deprecated.This property is no longer used.booleanisReturnImageReference()Deprecated.This property is no longer used.booleanisShowBorder()booleanisShowLegend()booleanisThreeD()booleanisUseDrawable()Deprecated.This property should no longer be defined manually.protected org.jfree.chart.JFreeChartloadChartFromCache(Object key)protected ColorparseColorFromString(String colStr)protected org.jfree.chart.JFreeChartpostProcessChart(org.jfree.chart.JFreeChart originalChart)voidputChartInCache(org.jfree.chart.JFreeChart chart, Object key)Deprecated.This method should not be public and should check for null-values.voidremoveExpression(String property)voidsetAntiAlias(boolean value)voidsetBackgroundColor(String value)voidsetBackgroundImage(String value)voidsetBorderColor(String value)voidsetChartDirectory(String value)Deprecated.This property is no longer used.voidsetChartFile(String value)Deprecated.This property is no longer used.voidsetChartHeight(int value)Deprecated.This property is no longer used.voidsetChartSectionOutline(boolean value)voidsetChartUrlMask(String value)Deprecated.This property is no longer used.voidsetChartWidth(int value)Deprecated.This property is no longer used.voidsetDataSource(String dataSource)voidsetDependencyLevel(int ignored)voidsetDrawLegendBorder(boolean value)voidsetExpressionMap(Map<String,org.pentaho.reporting.engine.classic.core.function.Expression> values)voidsetItemLabelFont(Font itemLabelFont)voidsetItemsLabelVisible(Boolean itemsLabelVisible)voidsetLabelFont(String value)voidsetLegendBackgroundColor(Color legendBackgroundColor)voidsetLegendFont(String value)voidsetLegendLocation(String value)voidsetLegendTextColor(Color legendTextColor)voidsetNoDataMessage(String noDataMessage)voidsetPlotBackgroundAlpha(float plotBackgroundAlpha)voidsetPlotBackgroundColor(Color plotBackgroundColor)voidsetPlotForegroundAlpha(float plotForegroundAlpha)voidsetPostProcessingLanguage(String postProcessingLanguage)voidsetPostProcessingScript(String postProcessingScript)voidsetReturnFileNameOnly(boolean value)Deprecated.This property is no longer used.voidsetReturnImageReference(boolean value)Deprecated.This property is no longer used.voidsetSeriesColor(int index, String field)voidsetSeriesColor(String[] fields)voidsetShowBorder(boolean value)voidsetShowLegend(boolean value)voidsetThreeD(boolean value)voidsetTitle(String title)Deprecated.The semantics of this property is all messed up and thus we can only deprecate it.voidsetTitleField(String titleField)voidsetTitleFont(String value)voidsetTitleText(String titleText)voidsetTooltipFormula(String tooltipFormula)voidsetUrlFormula(String urlFormula)voidsetUseDrawable(boolean value)Deprecated.This property should no longer be defined manually.protected voidstandardTickUnitsApplyFormat(org.jfree.chart.axis.NumberAxis numberAxis, NumberFormat format)Reduces standard tick unit array to meet formatting precision and avoid duplicated values (PRD-5821)protected voidstoreChartInCache(Object key, org.jfree.chart.JFreeChart chart)protected org.jfree.ui.RectangleEdgetranslateEdge(String edge)static StroketranslateLineStyle(float lineWidth, String lineStyle)-
Methods inherited from class org.pentaho.reporting.engine.classic.core.function.AbstractExpression
clone, getDataRow, getName, getReportConfiguration, getResourceBundleFactory, getRuntime, isActive, isDeepTraversing, isPreserve, setActive, setName, setPreserve, setRuntime
-
-
-
-
Field Detail
-
LINE_STYLE_SOLID_STR
public static final String LINE_STYLE_SOLID_STR
- See Also:
- Constant Field Values
-
LINE_STYLE_DASH_STR
public static final String LINE_STYLE_DASH_STR
- See Also:
- Constant Field Values
-
LINE_STYLE_DOT_STR
public static final String LINE_STYLE_DOT_STR
- See Also:
- Constant Field Values
-
LINE_STYLE_DASHDOT_STR
public static final String LINE_STYLE_DASHDOT_STR
- See Also:
- Constant Field Values
-
LINE_STYLE_DASHDOTDOT_STR
public static final String LINE_STYLE_DASHDOTDOT_STR
- See Also:
- Constant Field Values
-
EMPTY_STROKE
protected static final Stroke EMPTY_STROKE
-
-
Method Detail
-
getItemLabelFont
public Font getItemLabelFont()
-
setItemLabelFont
public void setItemLabelFont(Font itemLabelFont)
-
getTooltipFormula
public String getTooltipFormula()
-
setTooltipFormula
public void setTooltipFormula(String tooltipFormula)
-
getUrlFormula
public String getUrlFormula()
-
setUrlFormula
public void setUrlFormula(String urlFormula)
-
getPostProcessingLanguage
public String getPostProcessingLanguage()
-
setPostProcessingLanguage
public void setPostProcessingLanguage(String postProcessingLanguage)
-
getPostProcessingScript
public String getPostProcessingScript()
-
setPostProcessingScript
public void setPostProcessingScript(String postProcessingScript)
-
getLegendBackgroundColor
public Color getLegendBackgroundColor()
-
setLegendBackgroundColor
public void setLegendBackgroundColor(Color legendBackgroundColor)
-
getLegendTextColor
public Color getLegendTextColor()
-
setLegendTextColor
public void setLegendTextColor(Color legendTextColor)
-
getPlotForegroundAlpha
public float getPlotForegroundAlpha()
-
setPlotForegroundAlpha
public void setPlotForegroundAlpha(float plotForegroundAlpha)
-
getPlotBackgroundAlpha
public float getPlotBackgroundAlpha()
-
setPlotBackgroundAlpha
public void setPlotBackgroundAlpha(float plotBackgroundAlpha)
-
getPlotBackgroundColor
public Color getPlotBackgroundColor()
-
setPlotBackgroundColor
public void setPlotBackgroundColor(Color plotBackgroundColor)
-
getTitleFont
public String getTitleFont()
-
setTitleFont
public void setTitleFont(String value)
-
getLegendFont
public String getLegendFont()
-
setLegendFont
public void setLegendFont(String value)
-
getLabelFont
public String getLabelFont()
-
setLabelFont
public void setLabelFont(String value)
-
getDataSource
public String getDataSource()
- Specified by:
getDataSourcein interfaceChartExpression
-
setDataSource
public void setDataSource(String dataSource)
- Specified by:
setDataSourcein interfaceChartExpression
-
getHyperlinkFormulas
public String[] getHyperlinkFormulas()
- Specified by:
getHyperlinkFormulasin interfaceChartExpression
-
getTitleField
public String getTitleField()
-
setTitleField
public void setTitleField(String titleField)
-
getTitleText
public String getTitleText()
-
setTitleText
public void setTitleText(String titleText)
-
isAntiAlias
public boolean isAntiAlias()
-
setAntiAlias
public void setAntiAlias(boolean value)
-
getBorderColor
public String getBorderColor()
-
setBorderColor
public void setBorderColor(String value)
-
getBackgroundColor
public String getBackgroundColor()
-
setBackgroundColor
public void setBackgroundColor(String value)
-
isShowBorder
public boolean isShowBorder()
-
setShowBorder
public void setShowBorder(boolean value)
-
getLegendLocation
public String getLegendLocation()
-
setLegendLocation
public void setLegendLocation(String value)
-
isDrawLegendBorder
public boolean isDrawLegendBorder()
-
setDrawLegendBorder
public void setDrawLegendBorder(boolean value)
-
isShowLegend
public boolean isShowLegend()
-
setShowLegend
public void setShowLegend(boolean value)
-
isThreeD
public boolean isThreeD()
-
setThreeD
public void setThreeD(boolean value)
-
isChartSectionOutline
public boolean isChartSectionOutline()
-
setChartSectionOutline
public void setChartSectionOutline(boolean value)
-
getNoDataMessage
public String getNoDataMessage()
-
setNoDataMessage
public void setNoDataMessage(String noDataMessage)
-
setBackgroundImage
public void setBackgroundImage(String value)
-
getBackgroundImage
public String getBackgroundImage()
-
getItemsLabelVisible
public Boolean getItemsLabelVisible()
-
setItemsLabelVisible
public void setItemsLabelVisible(Boolean itemsLabelVisible)
-
setSeriesColor
public void setSeriesColor(int index, String field)
-
getSeriesColor
public String getSeriesColor(int index)
-
getSeriesColorCount
public int getSeriesColorCount()
-
getSeriesColor
public String[] getSeriesColor()
-
setSeriesColor
public void setSeriesColor(String[] fields)
-
getExpressionMap
public Map<String,org.pentaho.reporting.engine.classic.core.function.Expression> getExpressionMap()
- Specified by:
getExpressionMapin interfaceorg.pentaho.reporting.engine.classic.core.DynamicExpression
-
setExpressionMap
public void setExpressionMap(Map<String,org.pentaho.reporting.engine.classic.core.function.Expression> values)
- Specified by:
setExpressionMapin interfaceorg.pentaho.reporting.engine.classic.core.DynamicExpression
-
addExpression
public void addExpression(String property, org.pentaho.reporting.engine.classic.core.function.Expression e)
-
removeExpression
public void removeExpression(String property)
-
storeChartInCache
protected void storeChartInCache(Object key, org.jfree.chart.JFreeChart chart)
-
loadChartFromCache
protected org.jfree.chart.JFreeChart loadChartFromCache(Object key)
-
getInstance
public org.pentaho.reporting.engine.classic.core.function.Expression getInstance()
Return a completly separated copy of this function. The copy does no longer share any changeable objects with the original function.- Specified by:
getInstancein interfaceorg.pentaho.reporting.engine.classic.core.function.Expression- Overrides:
getInstancein classorg.pentaho.reporting.engine.classic.core.function.AbstractExpression- Returns:
- a copy of this function.
-
getValue
public Object getValue()
- Specified by:
getValuein interfaceorg.pentaho.reporting.engine.classic.core.function.Expression
-
postProcessChart
protected org.jfree.chart.JFreeChart postProcessChart(org.jfree.chart.JFreeChart originalChart)
-
computeChart
protected org.jfree.chart.JFreeChart computeChart(org.jfree.data.general.Dataset dataset)
-
configureChart
protected void configureChart(org.jfree.chart.JFreeChart chart)
-
computeTitle
protected String computeTitle()
-
translateEdge
protected org.jfree.ui.RectangleEdge translateEdge(String edge)
-
getDependencyLevel
public int getDependencyLevel()
Overrides the dependency level to only execute this function on the pagination and content-generation level.- Specified by:
getDependencyLevelin interfaceorg.pentaho.reporting.engine.classic.core.function.Expression- Overrides:
getDependencyLevelin classorg.pentaho.reporting.engine.classic.core.function.AbstractExpression- Returns:
- LayoutProcess.LEVEL_PAGINATE.
-
setDependencyLevel
public void setDependencyLevel(int ignored)
- Specified by:
setDependencyLevelin interfaceorg.pentaho.reporting.engine.classic.core.function.Expression- Overrides:
setDependencyLevelin classorg.pentaho.reporting.engine.classic.core.function.AbstractExpression
-
translateLineStyle
public static Stroke translateLineStyle(float lineWidth, String lineStyle)
- Returns:
- java.awt.Stroke for JFreeChart renderer to draw lines
-
setChartWidth
public void setChartWidth(int value)
Deprecated.This property is no longer used.- Parameters:
value- ignored.
-
getChartWidth
public int getChartWidth()
Deprecated.This property is no longer used.- Returns:
- always zero.
-
setChartHeight
public void setChartHeight(int value)
Deprecated.This property is no longer used.- Parameters:
value- ignored.
-
getChartHeight
public int getChartHeight()
Deprecated.This property is no longer used.- Returns:
- always zero.
-
setChartDirectory
public void setChartDirectory(String value)
Deprecated.This property is no longer used.- Parameters:
value- ignored.
-
setChartFile
public void setChartFile(String value)
Deprecated.This property is no longer used.- Parameters:
value- ignored.
-
setChartUrlMask
public void setChartUrlMask(String value)
Deprecated.This property is no longer used.- Parameters:
value- ignored.
-
getChartDirectory
public String getChartDirectory()
Deprecated.This property is no longer used.- Returns:
- always null.
-
getChartFile
public String getChartFile()
Deprecated.This property is no longer used.- Returns:
- always null.
-
getChartUrlMask
public String getChartUrlMask()
Deprecated.This property is no longer used.- Returns:
- always null.
-
isReturnFileNameOnly
public boolean isReturnFileNameOnly()
Deprecated.This property is no longer used.- Returns:
- always false.
-
setReturnFileNameOnly
public void setReturnFileNameOnly(boolean value)
Deprecated.This property is no longer used.- Parameters:
value- ignored.
-
isReturnImageReference
public boolean isReturnImageReference()
Deprecated.This property is no longer used.- Returns:
- always false.
-
setReturnImageReference
public void setReturnImageReference(boolean value)
Deprecated.This property is no longer used.- Parameters:
value- ignored.
-
getChartFromCache
public org.jfree.chart.JFreeChart getChartFromCache(Object key)
Deprecated.This method should not be public and should check for null-values. Use #storeChartInCache now.- Parameters:
key-
-
putChartInCache
public void putChartInCache(org.jfree.chart.JFreeChart chart, Object key)Deprecated.This method should not be public and should check for null-values. Use #storeChartInCache now.- Parameters:
chart-key-
-
isUseDrawable
public boolean isUseDrawable()
Deprecated.This property should no longer be defined manually. The only sensible value it can take is "true" now.- Returns:
-
setUseDrawable
public void setUseDrawable(boolean value)
Deprecated.This property should no longer be defined manually. The only sensible value it can take is "true" now.- Parameters:
value-
-
getColorFromString
protected Color getColorFromString(String colStr)
Deprecated.This is no getter and therefor should not call itself a getter.- Parameters:
colStr-- Returns:
-
getPossibleExpressionStringValue
public String getPossibleExpressionStringValue(String lookupValue)
Deprecated.This method should not be public and is part of a messed up title-semantic. Will be removed later.- Parameters:
lookupValue-- Returns:
-
standardTickUnitsApplyFormat
protected void standardTickUnitsApplyFormat(org.jfree.chart.axis.NumberAxis numberAxis, NumberFormat format)Reduces standard tick unit array to meet formatting precision and avoid duplicated values (PRD-5821)
-
getTitle
public String getTitle()
Deprecated.The semantics of this property is all messed up and thus we can only deprecate it.- Returns:
-
setTitle
public void setTitle(String title)
Deprecated.The semantics of this property is all messed up and thus we can only deprecate it.
-
getSeriesColors
public List getSeriesColors()
Deprecated.use bean accessors instead: getSeriesColor(), getSeriesColor(int index)
-
-