SORTIE Java Interface
1
|
Plugs into the Xerces SAX parser to handle the incoming data when the detailed output setup XML file is parsed. More...
Public Member Functions | |
DetailedOutputFileSetupParseHandler (DetailedOutputFileManager oManager) | |
Constructor. More... | |
void | startElement (java.lang.String uri, java.lang.String localName, java.lang.String qName, Attributes attributes) throws SAXException |
Called when the parser hits a new opening tag. More... | |
void | characters (char[] ch, int start, int length) throws SAXException |
Reads character data from the XML file. More... | |
void | endElement (java.lang.String sURI, java.lang.String sLocalName, java.lang.String sQName) throws SAXException |
Called at the end of an XML tag. More... | |
Private Attributes | |
DetailedOutputFileManager | m_oManager |
Detailed output file manager which owns this parser. More... | |
sortie.data.simpletypes.DetailedTreeSettings | m_oTreeSettings = null |
Set of tree settings into which to put data. More... | |
sortie.data.simpletypes.DetailedGridSettings | m_oGridSettings = null |
Set of grid settings into which to put data. More... | |
StringBuffer | m_sBuf = new StringBuffer() |
String buffer to collect data in our parser. More... | |
boolean | m_bIsFloat = false |
Indicates the data just parsed is a float data member. More... | |
Plugs into the Xerces SAX parser to handle the incoming data when the detailed output setup XML file is parsed.
Copyright: Copyright (c) Charles D. Canham 2003
Company: Cary Institute of Ecosystem Studies
Edit history:
---------------—
April 28, 2004: Submitted in beta version (LEM)
January 3, 2007: Added better subplot support including specific area calculation (LEM)
sortie.datavisualizer.DetailedOutputFileSetupParseHandler.DetailedOutputFileSetupParseHandler | ( | DetailedOutputFileManager | oManager | ) |
Constructor.
This is passed an object into which to put the parsed data.
oManager | The DetailedOutputFileViewer object into which the data goes. |
void sortie.datavisualizer.DetailedOutputFileSetupParseHandler.characters | ( | char [] | ch, |
int | start, | ||
int | length | ||
) | throws SAXException |
Reads character data from the XML file.
Whether or not the data is ignored, and what is done with it if it is not ignored, depends on flags that have been set.
If m_bIsFloat is true, AddNewFloat() is called for m_oTreeSettings. If mp_oTreeMapSettings is null, an error is thrown.
If m_bIsInt is true, AddNewInt() is called for m_oTreeSettings. If mp_oTreeMapSettings is null, an error is thrown.
If m_bIsChar is true, AddNewChar() is called for m_oTreeSettings. If mp_oTreeMapSettings is null, an error is thrown.
If m_bIsBool is true, AddNewFloat() is called for m_oTreeSettings. If mp_oTreeMapSettings is null, an error is thrown.
If m_bIsTimesteps is true, the number of timesteps is sent to m_oManager.
After execution any flag turned on is turned back off.
ch | The characters from the XML document. |
start | - The start position in the array. |
length | - The number of characters to read from the array. |
SAXException | if any of the described cases above is true. |
void sortie.datavisualizer.DetailedOutputFileSetupParseHandler.endElement | ( | java.lang.String | sURI, |
java.lang.String | sLocalName, | ||
java.lang.String | sQName | ||
) | throws SAXException |
Called at the end of an XML tag.
Whether or not the data is ignored, and what is done with it if it is not ignored, depends on flags that have been set.
If m_bIsFloat is true, AddNewFloat() is called for m_oTreeSettings. If mp_oTreeMapSettings is null, an error is thrown.
If m_bIsInt is true, AddNewInt() is called for m_oTreeSettings. If mp_oTreeMapSettings is null, an error is thrown.
If m_bIsChar is true, AddNewChar() is called for m_oTreeSettings. If mp_oTreeMapSettings is null, an error is thrown.
If m_bIsBool is true, AddNewFloat() is called for m_oTreeSettings. If mp_oTreeMapSettings is null, an error is thrown.
If m_bIsTimesteps is true, the number of timesteps is sent to m_oManager.
After execution any flag turned on is turned back off.
sURI | the Namespace URI (ignored) |
sLocalName | the local name (what this function looks at) |
sQName | the qualified (prefixed) name (ignored) |
SAXException | if there were problems assigning the data. |
void sortie.datavisualizer.DetailedOutputFileSetupParseHandler.startElement | ( | java.lang.String | uri, |
java.lang.String | localName, | ||
java.lang.String | qName, | ||
Attributes | attributes | ||
) | throws SAXException |
Called when the parser hits a new opening tag.
This is overridden from the base class. This function is only interested in the following tags:
uri | the Namespace URI (ignored) |
localName | the local name (what this function looks at) |
qName | the qualified (prefixed) name (ignored) |
attributes | The tag's attributes |
SAXException | if there are any problems. |
|
private |
Indicates the data just parsed is a float data member.
|
private |
Set of grid settings into which to put data.
|
private |
Detailed output file manager which owns this parser.
|
private |
Set of tree settings into which to put data.
|
private |
String buffer to collect data in our parser.