org.jfree.report.modules.parser.ext
Class ExpressionHandler

java.lang.Object
  extended byorg.jfree.report.modules.parser.ext.AbstractExtReportParserHandler
      extended byorg.jfree.report.modules.parser.ext.ExpressionHandler
All Implemented Interfaces:
org.jfree.xml.ElementDefinitionHandler

public class ExpressionHandler
extends AbstractExtReportParserHandler

An expression handler. Handles the creation of a single expression or function.

Author:
Thomas Morgner
See Also:
Expression, Function

Field Summary
static java.lang.String PROPERTIES_TAG
          The properties tag name.
 
Constructor Summary
ExpressionHandler(ReportParser parser, java.lang.String finishTag, Expression expression, CommentHintPath base)
          Creates a new expression handler.
 
Method Summary
 void characters(char[] ch, int start, int length)
          Callback to indicate that some character data has been read.
 void endElement(java.lang.String tagName)
          Callback to indicate that an XML element end tag has been read by the parser.
 Expression getExpression()
          Returns the expression.
 void startElement(java.lang.String tagName, org.xml.sax.Attributes attrs)
          Callback to indicate that an XML element start tag has been read by the parser.
 
Methods inherited from class org.jfree.report.modules.parser.ext.AbstractExtReportParserHandler
addComment, getFinishTag, getParser, getParserHints, getReport, getReportParser
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROPERTIES_TAG

public static final java.lang.String PROPERTIES_TAG
The properties tag name.

See Also:
Constant Field Values
Constructor Detail

ExpressionHandler

public ExpressionHandler(ReportParser parser,
                         java.lang.String finishTag,
                         Expression expression,
                         CommentHintPath base)
Creates a new expression handler.

Parameters:
parser - the parser.
finishTag - the finish tag.
expression - the expression.
base - the comment hint path that should be used to store additional xml informations for the writer.
Method Detail

startElement

public void startElement(java.lang.String tagName,
                         org.xml.sax.Attributes attrs)
                  throws org.xml.sax.SAXException
Callback to indicate that an XML element start tag has been read by the parser.

Parameters:
tagName - the tag name.
attrs - the attributes.
Throws:
org.xml.sax.SAXException - if a parser error occurs or the validation failed.

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Callback to indicate that some character data has been read.

Parameters:
ch - the character array.
start - the start index for the characters.
length - the length of the character sequence.
Throws:
org.xml.sax.SAXException - if a parser error occurs or the validation failed.

endElement

public void endElement(java.lang.String tagName)
                throws org.xml.sax.SAXException
Callback to indicate that an XML element end tag has been read by the parser.

Parameters:
tagName - the tag name.
Throws:
org.xml.sax.SAXException - if a parser error occurs or the validation failed.

getExpression

public Expression getExpression()
Returns the expression.

Returns:
The expression.