Class XML_SAX_READER

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by XML_SAX_READER
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

 class XML_SAX_READER
extends org.xml.sax.helpers.DefaultHandler

trida, ktera realizuje SAX parser
nadefinuji se fce (handlery), ktere jsou volany pri nejake udalosti pri zpracovani XML (zacatek/konec prvku)


Field Summary
(package private)  dbmanip db
          potrebujeme ukladat data do DB
(package private)  int document_id
          ID dokumentu
(package private)  int ec
          pocty prvku, na atributy v tomto pripade rezignujeme
 java.util.Vector elems
          zasobnik elementu - potrebujeme ho mit kvuli zjistovani right hodnoty pri ukonceni tagu, tag do DB vkladame az kdyz je tag ukoncen
(package private)  int level
          zanoreni ve stromu
(package private)  int tc
          pocty prvku, na atributy v tomto pripade rezignujeme
(package private) static java.lang.String text
          textova hodnota
 
Constructor Summary
XML_SAX_READER()
           
 
Method Summary
 void characters(char[] ch, int start, int length)
          medota osetruje textove hodnoty
 void endElement(java.lang.String uri, java.lang.String name, java.lang.String qName)
          tato metoda je volana, pokud dojde k precteni koncoveho elementu
 int set_doc_id(int doc_id, java.lang.String name)
          vklada dokument do DB (s danym jmenem)
 void startElement(java.lang.String uri, java.lang.String name, java.lang.String qName, org.xml.sax.Attributes atts)
          tato metoda se vola, pokud dojde k precteni nejakeho start-elementu
 
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
 

Field Detail

document_id

int document_id
ID dokumentu


level

int level
zanoreni ve stromu


db

dbmanip db
potrebujeme ukladat data do DB


ec

int ec
pocty prvku, na atributy v tomto pripade rezignujeme


tc

int tc
pocty prvku, na atributy v tomto pripade rezignujeme


elems

public java.util.Vector elems
zasobnik elementu - potrebujeme ho mit kvuli zjistovani right hodnoty pri ukonceni tagu, tag do DB vkladame az kdyz je tag ukoncen


text

static java.lang.String text
textova hodnota

Constructor Detail

XML_SAX_READER

XML_SAX_READER()
Method Detail

set_doc_id

public int set_doc_id(int doc_id,
                      java.lang.String name)
vklada dokument do DB (s danym jmenem)


startElement

public void startElement(java.lang.String uri,
                         java.lang.String name,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
tato metoda se vola, pokud dojde k precteni nejakeho start-elementu

Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
Parameters:
uri - not used
name - not used
qName - nazev elementu
atts - pole atributu elementu

endElement

public void endElement(java.lang.String uri,
                       java.lang.String name,
                       java.lang.String qName)
tato metoda je volana, pokud dojde k precteni koncoveho elementu

Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
Parameters:
uri - not used
name - not used
qName - nazev elemetu

characters

public void characters(char[] ch,
                       int start,
                       int length)
medota osetruje textove hodnoty

Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler
Parameters:
ch - pole znaku
start - zacatek retezce v poli
length - konec retezce v poli