org.pentaho.reporting.libraries.xmlns.common
Class ParserUtil

java.lang.Object
  extended by org.pentaho.reporting.libraries.xmlns.common.ParserUtil

public class ParserUtil
extends java.lang.Object

Basic helper functions to ease up the process of parsing.

Author:
Thomas Morgner

Method Summary
static boolean parseBoolean(java.lang.String text, boolean defaultVal)
          Parses a boolean.
static java.lang.Boolean parseBoolean(java.lang.String value, org.xml.sax.Locator locator)
          Translates an boolean string ("true" or "false") into the corresponding Boolean object.
static float parseFloat(java.lang.String text, float defaultVal)
          Parses the string text into an float.
static float parseFloat(java.lang.String text, java.lang.String message)
          Parses the string text into an float.
static float parseFloat(java.lang.String text, java.lang.String message, org.xml.sax.Locator locator)
          Parses the string text into an float.
static int parseInt(java.lang.String text, int defaultVal)
          Parses an integer.
static int parseInt(java.lang.String text, java.lang.String message)
          Parses the string text into an int.
static int parseInt(java.lang.String text, java.lang.String message, org.xml.sax.Locator locator)
          Parses the string text into an int.
static java.lang.String parseString(java.lang.String text, java.lang.String defaultVal)
          Parses a string.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

parseInt

public static int parseInt(java.lang.String text,
                           java.lang.String message,
                           org.xml.sax.Locator locator)
                    throws org.xml.sax.SAXException
Parses the string text into an int. If text is null or does not contain a parsable value, the message given in message is used to throw a SAXException.

Parameters:
text - the text to parse.
message - the error message if parsing fails.
locator - the SAX locator to print meaningfull error messages.
Returns:
the int value.
Throws:
org.xml.sax.SAXException - if there is a problem with the parsing.

parseInt

public static int parseInt(java.lang.String text,
                           java.lang.String message)
                    throws org.xml.sax.SAXException
Parses the string text into an int. If text is null or does not contain a parsable value, the message given in message is used to throw a SAXException.

Parameters:
text - the text to parse.
message - the error message if parsing fails.
Returns:
the int value.
Throws:
org.xml.sax.SAXException - if there is a problem with the parsing.

parseInt

public static int parseInt(java.lang.String text,
                           int defaultVal)
Parses an integer.

Parameters:
text - the text to parse.
defaultVal - the default value.
Returns:
the integer.

parseFloat

public static float parseFloat(java.lang.String text,
                               java.lang.String message,
                               org.xml.sax.Locator locator)
                        throws ParseException
Parses the string text into an float. If text is null or does not contain a parsable value, the message given in message is used to throw a SAXException.

Parameters:
text - the text to parse.
message - the error message if parsing fails.
locator - the SAX locator to print meaningfull error messages.
Returns:
the float value.
Throws:
ParseException - if the text is no valid float number.

parseFloat

public static float parseFloat(java.lang.String text,
                               java.lang.String message)
                        throws org.xml.sax.SAXException
Parses the string text into an float. If text is null or does not contain a parsable value, the message given in message is used to throw a SAXException.

Parameters:
text - the text to parse.
message - the error message if parsing fails.
Returns:
the float value.
Throws:
org.xml.sax.SAXException - if there is a problem with the parsing.

parseFloat

public static float parseFloat(java.lang.String text,
                               float defaultVal)
Parses the string text into an float. If text is null or does not contain a parsable value, the message given in message is used to throw a SAXException.

Parameters:
text - the text to parse.
defaultVal - the defaultValue returned if parsing fails.
Returns:
the float value.

parseBoolean

public static boolean parseBoolean(java.lang.String text,
                                   boolean defaultVal)
Parses a boolean. If the string text contains the value of "true", the true value is returned, else false is returned.

Parameters:
text - the text to parse.
defaultVal - the default value.
Returns:
a boolean.

parseBoolean

public static java.lang.Boolean parseBoolean(java.lang.String value,
                                             org.xml.sax.Locator locator)
                                      throws ParseException
Translates an boolean string ("true" or "false") into the corresponding Boolean object.

Parameters:
value - the string that represents the boolean.
locator - the SAX locator to print meaningfull error messages.
Returns:
Boolean.TRUE or Boolean.FALSE
Throws:
ParseException - if an parse error occured or the string is not 'true' or 'false'.

parseString

public static java.lang.String parseString(java.lang.String text,
                                           java.lang.String defaultVal)
Parses a string. If the text is null, defaultval is returned.

Parameters:
text - the text to parse.
defaultVal - the default value.
Returns:
a string.