org.pentaho.reporting.engine.classic.core.filter.templates
Class ImageURLFieldTemplate

java.lang.Object
  extended by org.pentaho.reporting.engine.classic.core.filter.templates.AbstractTemplate
      extended by org.pentaho.reporting.engine.classic.core.filter.templates.ImageURLFieldTemplate
All Implemented Interfaces:
Serializable, Cloneable, DataSource, Template

public class ImageURLFieldTemplate
extends AbstractTemplate

An image URL field template, which reads the image from an URL supplied from a column in the DataRow.

Author:
Thomas Morgner
See Also:
Serialized Form

Constructor Summary
ImageURLFieldTemplate()
          Creates a new template.
 
Method Summary
 Object clone()
          Clones the template.
 URL getBaseURL()
          Returns the base URL.
 String getField()
          Returns the name of the field from the data-row that the template gets images from.
 String getFormula()
          Returns the formula used to compute the value of the data source.
 Object getValue(ExpressionRuntime runtime, Element element)
          Returns the current value for the data source.
 void setBaseURL(URL baseURL)
          Sets the base URL.
 void setField(String field)
          Sets the field name.
 void setFormula(String formula)
          Defines the formula used to compute the value of this data source.
 
Methods inherited from class org.pentaho.reporting.engine.classic.core.filter.templates.AbstractTemplate
getInstance, getName, setName
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageURLFieldTemplate

public ImageURLFieldTemplate()
Creates a new template.

Method Detail

getField

public String getField()
Returns the name of the field from the data-row that the template gets images from.

Returns:
The field name.

setField

public void setField(String field)
Sets the field name.

Parameters:
field - the field name.

getFormula

public String getFormula()
Returns the formula used to compute the value of the data source.

Returns:
the formula.

setFormula

public void setFormula(String formula)
Defines the formula used to compute the value of this data source.

Parameters:
formula - the formula for the data source.

getBaseURL

public URL getBaseURL()
Returns the base URL.

Returns:
The base URL.

setBaseURL

public void setBaseURL(URL baseURL)
Sets the base URL.

Parameters:
baseURL - the base URL.

getValue

public Object getValue(ExpressionRuntime runtime,
                       Element 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 -
Returns:
the value.

clone

public Object clone()
             throws CloneNotSupportedException
Clones the template.

Specified by:
clone in interface DataSource
Overrides:
clone in class AbstractTemplate
Returns:
the clone.
Throws:
CloneNotSupportedException - this should never happen.