JMSLTM Numerical Library 3.0

com.imsl.chart.xml
Class ChartXML

java.lang.Object
  extended bycom.imsl.chart.xml.ChartXML
All Implemented Interfaces:
ErrorHandler

public class ChartXML
extends Object
implements ErrorHandler

Create a Chart from an XML file.

This class requires an XML parser that implements the JAXP API. While no such parser is included with JMSL, free parsers can be downloaded from Sun or from Apache.

See Also:
Chart Programmer's Guide: XML

Constructor Summary
ChartXML(Document document)
          Creates a ChartXML from a DOM tree.
ChartXML(InputSource source, boolean validating)
          Creates a ChartXML from an XML source.
ChartXML(String filename)
          Creates a ChartXML from an XML file.
ChartXML(String filename, boolean validating)
          Creates a ChartXML from an XML file.
 
Method Summary
 void error(SAXParseException exception)
          Receive notification of a recoverable error.
protected  void error(String key, Object[] args)
          Handles error messages.
 void fatalError(SAXParseException exception)
          Receive notification of a non-recoverable error.
 Object get(String id)
          Returns a generated object given the id attribute in the XML tag that created the object.
 Chart getChart()
          Returns the root node of the chart tree.
protected static Integer getEnumValue(String value)
          Returns the int corresponding to an enumeration.
 Set keySet()
          Returns the Set view of all id's defined in the XML file.
static void main(String[] argv)
          Displays a chart created from an XML file.
protected  Object stringToObject(Class theClass, String value)
          Converts a String into an Object of the given class.
 void warning(SAXParseException exception)
          Receive notification of a warning.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChartXML

public ChartXML(String filename)
         throws SAXException,
                IOException,
                ParserConfigurationException
Creates a ChartXML from an XML file. A validating XML parser is used.

Parameters:
filename - is the name of a file containing an XML description of a chart.
Throws:
IOException - if there is a problem reading the file.
SAXException - if there is a problem parsing the file.
ParserConfigurationException - if there is a problem configuring the XML parser.

ChartXML

public ChartXML(String filename,
                boolean validating)
         throws SAXException,
                IOException,
                ParserConfigurationException
Creates a ChartXML from an XML file.

Parameters:
filename - is the name of a file containing an XML description of a chart.
validating - is true if a validating parser is to be used.
Throws:
IOException - if there is a problem reading the file.
SAXException - if there is a problem parsing the file.
ParserConfigurationException - if there is a problem configuring the XML parser.

ChartXML

public ChartXML(InputSource source,
                boolean validating)
         throws SAXException,
                IOException,
                ParserConfigurationException
Creates a ChartXML from an XML source.

Parameters:
source - is an InputSource containing an XML description of a chart.
validating - is true if a validating parser is to be used.
Throws:
IOException - if there is a problem reading the source.
SAXException - if there is a problem parsing the source.
ParserConfigurationException - if there is a problem configuring the XML parser.

ChartXML

public ChartXML(Document document)
         throws SAXException
Creates a ChartXML from a DOM tree.

Parameters:
document - is a description of a chart.
Method Detail

stringToObject

protected Object stringToObject(Class theClass,
                                String value)
Converts a String into an Object of the given class.


getEnumValue

protected static Integer getEnumValue(String value)
Returns the int corresponding to an enumeration. The resource bundle Enum in this package is searched for the value.


getChart

public Chart getChart()
Returns the root node of the chart tree.


get

public Object get(String id)
Returns a generated object given the id attribute in the XML tag that created the object. This allows charts generated from XML files to be programmatically manipulated.


keySet

public Set keySet()
Returns the Set view of all id's defined in the XML file.


error

protected void error(String key,
                     Object[] args)
Handles error messages.

Parameters:
key - is the key to the error message string in the ErrorMessages bundle in this package.
args - are the arguments to be filled into the error message string.

error

public void error(SAXParseException exception)
Receive notification of a recoverable error.

Specified by:
error in interface ErrorHandler

fatalError

public void fatalError(SAXParseException exception)
Receive notification of a non-recoverable error.

Specified by:
fatalError in interface ErrorHandler

warning

public void warning(SAXParseException exception)
Receive notification of a warning.

Specified by:
warning in interface ErrorHandler

main

public static void main(String[] argv)
                 throws Exception
Displays a chart created from an XML file. Usage: java com.imsl.chart.xml.ChartXML filename

Throws:
Exception

JMSLTM Numerical Library 3.0

Copyright 1970-2004 Visual Numerics, Inc.
Built November 5 2004.