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 Stroke
EMPTY_STROKE
static String
LINE_STYLE_DASH_STR
static String
LINE_STYLE_DASHDOT_STR
static String
LINE_STYLE_DASHDOTDOT_STR
static String
LINE_STYLE_DOT_STR
static String
LINE_STYLE_SOLID_STR
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractChartExpression()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addExpression(String property, org.pentaho.reporting.engine.classic.core.function.Expression e)
protected org.jfree.chart.JFreeChart
computeChart(org.jfree.data.general.Dataset dataset)
protected String
computeTitle()
protected void
configureChart(org.jfree.chart.JFreeChart chart)
String
getBackgroundColor()
String
getBackgroundImage()
String
getBorderColor()
String
getChartDirectory()
Deprecated.This property is no longer used.String
getChartFile()
Deprecated.This property is no longer used.org.jfree.chart.JFreeChart
getChartFromCache(Object key)
Deprecated.This method should not be public and should check for null-values.int
getChartHeight()
Deprecated.This property is no longer used.String
getChartUrlMask()
Deprecated.This property is no longer used.int
getChartWidth()
Deprecated.This property is no longer used.protected Color
getColorFromString(String colStr)
Deprecated.This is no getter and therefor should not call itself a getter.String
getDataSource()
int
getDependencyLevel()
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.Expression
getInstance()
Return a completly separated copy of this function.Font
getItemLabelFont()
Boolean
getItemsLabelVisible()
String
getLabelFont()
Color
getLegendBackgroundColor()
String
getLegendFont()
String
getLegendLocation()
Color
getLegendTextColor()
String
getNoDataMessage()
float
getPlotBackgroundAlpha()
Color
getPlotBackgroundColor()
float
getPlotForegroundAlpha()
String
getPossibleExpressionStringValue(String lookupValue)
Deprecated.This method should not be public and is part of a messed up title-semantic.String
getPostProcessingLanguage()
String
getPostProcessingScript()
String[]
getSeriesColor()
String
getSeriesColor(int index)
int
getSeriesColorCount()
List
getSeriesColors()
Deprecated.use bean accessors instead: getSeriesColor(), getSeriesColor(int index)String
getTitle()
Deprecated.The semantics of this property is all messed up and thus we can only deprecate it.String
getTitleField()
String
getTitleFont()
String
getTitleText()
String
getTooltipFormula()
String
getUrlFormula()
Object
getValue()
boolean
isAntiAlias()
boolean
isChartSectionOutline()
boolean
isDrawLegendBorder()
boolean
isReturnFileNameOnly()
Deprecated.This property is no longer used.boolean
isReturnImageReference()
Deprecated.This property is no longer used.boolean
isShowBorder()
boolean
isShowLegend()
boolean
isThreeD()
boolean
isUseDrawable()
Deprecated.This property should no longer be defined manually.protected org.jfree.chart.JFreeChart
loadChartFromCache(Object key)
protected Color
parseColorFromString(String colStr)
protected org.jfree.chart.JFreeChart
postProcessChart(org.jfree.chart.JFreeChart originalChart)
void
putChartInCache(org.jfree.chart.JFreeChart chart, Object key)
Deprecated.This method should not be public and should check for null-values.void
removeExpression(String property)
void
setAntiAlias(boolean value)
void
setBackgroundColor(String value)
void
setBackgroundImage(String value)
void
setBorderColor(String value)
void
setChartDirectory(String value)
Deprecated.This property is no longer used.void
setChartFile(String value)
Deprecated.This property is no longer used.void
setChartHeight(int value)
Deprecated.This property is no longer used.void
setChartSectionOutline(boolean value)
void
setChartUrlMask(String value)
Deprecated.This property is no longer used.void
setChartWidth(int value)
Deprecated.This property is no longer used.void
setDataSource(String dataSource)
void
setDependencyLevel(int ignored)
void
setDrawLegendBorder(boolean value)
void
setExpressionMap(Map<String,org.pentaho.reporting.engine.classic.core.function.Expression> values)
void
setItemLabelFont(Font itemLabelFont)
void
setItemsLabelVisible(Boolean itemsLabelVisible)
void
setLabelFont(String value)
void
setLegendBackgroundColor(Color legendBackgroundColor)
void
setLegendFont(String value)
void
setLegendLocation(String value)
void
setLegendTextColor(Color legendTextColor)
void
setNoDataMessage(String noDataMessage)
void
setPlotBackgroundAlpha(float plotBackgroundAlpha)
void
setPlotBackgroundColor(Color plotBackgroundColor)
void
setPlotForegroundAlpha(float plotForegroundAlpha)
void
setPostProcessingLanguage(String postProcessingLanguage)
void
setPostProcessingScript(String postProcessingScript)
void
setReturnFileNameOnly(boolean value)
Deprecated.This property is no longer used.void
setReturnImageReference(boolean value)
Deprecated.This property is no longer used.void
setSeriesColor(int index, String field)
void
setSeriesColor(String[] fields)
void
setShowBorder(boolean value)
void
setShowLegend(boolean value)
void
setThreeD(boolean value)
void
setTitle(String title)
Deprecated.The semantics of this property is all messed up and thus we can only deprecate it.void
setTitleField(String titleField)
void
setTitleFont(String value)
void
setTitleText(String titleText)
void
setTooltipFormula(String tooltipFormula)
void
setUrlFormula(String urlFormula)
void
setUseDrawable(boolean value)
Deprecated.This property should no longer be defined manually.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)protected void
storeChartInCache(Object key, org.jfree.chart.JFreeChart chart)
protected org.jfree.ui.RectangleEdge
translateEdge(String edge)
static Stroke
translateLineStyle(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:
getDataSource
in interfaceChartExpression
-
setDataSource
public void setDataSource(String dataSource)
- Specified by:
setDataSource
in interfaceChartExpression
-
getHyperlinkFormulas
public String[] getHyperlinkFormulas()
- Specified by:
getHyperlinkFormulas
in 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:
getExpressionMap
in interfaceorg.pentaho.reporting.engine.classic.core.DynamicExpression
-
setExpressionMap
public void setExpressionMap(Map<String,org.pentaho.reporting.engine.classic.core.function.Expression> values)
- Specified by:
setExpressionMap
in 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:
getInstance
in interfaceorg.pentaho.reporting.engine.classic.core.function.Expression
- Overrides:
getInstance
in classorg.pentaho.reporting.engine.classic.core.function.AbstractExpression
- Returns:
- a copy of this function.
-
getValue
public Object getValue()
- Specified by:
getValue
in 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:
getDependencyLevel
in interfaceorg.pentaho.reporting.engine.classic.core.function.Expression
- Overrides:
getDependencyLevel
in classorg.pentaho.reporting.engine.classic.core.function.AbstractExpression
- Returns:
- LayoutProcess.LEVEL_PAGINATE.
-
setDependencyLevel
public void setDependencyLevel(int ignored)
- Specified by:
setDependencyLevel
in interfaceorg.pentaho.reporting.engine.classic.core.function.Expression
- Overrides:
setDependencyLevel
in 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)
-
-