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

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

public class ResourceMessageTemplate
extends AbstractTemplate

A field template that formats values from the datarow using a message format object. The message format string is looked up from a Resource-Bundle.

Since:
2006-01-24
Author:
Thomas Morgner
See Also:
Serialized Form

Constructor Summary
ResourceMessageTemplate()
          Creates a new template.
 
Method Summary
 Object clone()
          Clones the template.
 String getFormatKey()
          Returns the key that is used to lookup the format string used in the message format in the resource bundle.
 String getNullValue()
          Returns the string that represents a null value.
 String getResourceIdentifier()
          Returns the resource class name.
 Object getValue(ExpressionRuntime runtime, Element element)
          Returns the current value for the data source.
 void setFormatKey(String formatKey)
          Defines the key that is used to lookup the format string used in the message format in the resource bundle.
 void setNullValue(String nullValue)
          Sets the string that represents a null value.
 void setResourceIdentifier(String resourceClassName)
          Sets the resource class name.
 
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

ResourceMessageTemplate

public ResourceMessageTemplate()
Creates a new template.

Method Detail

getFormatKey

public String getFormatKey()
Returns the key that is used to lookup the format string used in the message format in the resource bundle.

Returns:
the resource bundle key.

setFormatKey

public void setFormatKey(String formatKey)
Defines the key that is used to lookup the format string used in the message format in the resource bundle.

Parameters:
formatKey - a resourcebundle key for the message format lookup.

getResourceIdentifier

public String getResourceIdentifier()
Returns the resource class name.

Returns:
The resource class name.

setResourceIdentifier

public void setResourceIdentifier(String resourceClassName)
                           throws MissingResourceException
Sets the resource class name.

Parameters:
resourceClassName - the resource class name.
Throws:
MissingResourceException - if the resource is missing.

getNullValue

public String getNullValue()
Returns the string that represents a null value.

Returns:
The string that represents a null value.

setNullValue

public void setNullValue(String nullValue)
Sets the string that represents a null value.

Parameters:
nullValue - the string that represents a null value.

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.