jpel.bridge.xml
Class NodeReaderXML

java.lang.Object
  |
  +--org.xml.sax.helpers.DefaultHandler
        |
        +--jpel.bridge.xml.NodeReaderXML
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, GenericTool, NodeReader

public class NodeReaderXML
extends org.xml.sax.helpers.DefaultHandler
implements NodeReader

Realiza a leitura de uma árvore escrita no formato XML.


Constructor Summary
NodeReaderXML()
           
 
Method Summary
 void characters(char[] ch, int start, int length)
           
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
           
 jpel.bridge.xml.NodeXMLConstants getConstants()
           
 java.lang.String getDescription()
          Retorna a descrição da ferramenta.
 java.lang.String[] getTypes()
          Retorna os tipos dos objetos que podem ser tratados por tal ferramenta.
 jpel.tree.Node read(jpel.util.dataholder.DataHolder holder)
          Lê os dados de um nó de uma fonte de dados.
 void setConstants(jpel.bridge.xml.NodeXMLConstants constants)
           
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeReaderXML

public NodeReaderXML()
              throws javax.xml.parsers.ParserConfigurationException,
                     org.xml.sax.SAXException,
                     java.lang.ClassNotFoundException,
                     java.lang.IllegalAccessException,
                     java.lang.InstantiationException
Method Detail

setConstants

public void setConstants(jpel.bridge.xml.NodeXMLConstants constants)

getConstants

public jpel.bridge.xml.NodeXMLConstants getConstants()

getTypes

public java.lang.String[] getTypes()
Description copied from interface: GenericTool
Retorna os tipos dos objetos que podem ser tratados por tal ferramenta.

Specified by:
getTypes in interface GenericTool
Returns:
Um array com todos os tipos suportados pela ferramenta.

getDescription

public java.lang.String getDescription()
Description copied from interface: GenericTool
Retorna a descrição da ferramenta.

Specified by:
getDescription in interface GenericTool
Returns:
Uma descrição da ferramenta.

read

public jpel.tree.Node read(jpel.util.dataholder.DataHolder holder)
                    throws NodeException,
                           DataHolderException
Description copied from interface: NodeReader
Lê os dados de um nó de uma fonte de dados.

Specified by:
read in interface NodeReader
Parameters:
holder - Fonte de dados.
Returns:
O nó que corresponde a fonte de dados.
Throws:
NodeException - Quando há problemas com o nó lido.
DataHolderException - Quando há problemas na leitura dos dados.

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attributes)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException