com.jrefinery.report.filter.templates
Class ImageURLFieldTemplate

java.lang.Object
  extended bycom.jrefinery.report.filter.templates.AbstractTemplate
      extended bycom.jrefinery.report.filter.templates.ImageURLFieldTemplate
All Implemented Interfaces:
java.lang.Cloneable, DataRowConnectable, DataSource, java.io.Serializable, Template

public class ImageURLFieldTemplate
extends AbstractTemplate
implements DataRowConnectable

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
 java.lang.Object clone()
          Clones the template.
 void connectDataRow(DataRow row)
          Connects a DataRow to the template.
 void disconnectDataRow(DataRow row)
          Releases the connection to the data row.
 java.net.URL getBaseURL()
          Returns the base URL.
 java.lang.String getField()
          Returns the name of the field from the data-row that the template gets images from.
 java.lang.Object getValue()
          Returns the current value for the data source.
 void setBaseURL(java.net.URL baseURL)
          Sets the base URL.
 void setField(java.lang.String field)
          Sets the field name.
 
Methods inherited from class com.jrefinery.report.filter.templates.AbstractTemplate
getInstance, getName, setName
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageURLFieldTemplate

public ImageURLFieldTemplate()
Creates a new template.

Method Detail

getField

public java.lang.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(java.lang.String field)
Sets the field name.

Parameters:
field - the field name.

getBaseURL

public java.net.URL getBaseURL()
Returns the base URL.

Returns:
The base URL.

setBaseURL

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

Parameters:
baseURL - the base URL.

getValue

public java.lang.Object getValue()
Returns the current value for the data source.

Specified by:
getValue in interface DataSource
Returns:
the value.

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Clones the template.

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

connectDataRow

public void connectDataRow(DataRow row)
                    throws java.lang.IllegalStateException
Connects a DataRow to the template.

Specified by:
connectDataRow in interface DataRowConnectable
Parameters:
row - the data row.
Throws:
java.lang.IllegalStateException - if there is already a data row connected.

disconnectDataRow

public void disconnectDataRow(DataRow row)
                       throws java.lang.IllegalStateException
Releases the connection to the data row.

If no data row is connected, an IllegalStateException is thrown to indicate the programming error.

Specified by:
disconnectDataRow in interface DataRowConnectable
Parameters:
row - the data row.
Throws:
java.lang.IllegalStateException - if there is already a data row connected.