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)  int ac
          pocty prvku
(package private)  dbmanip db
          trida pro manupulaci s DB
(package private)  int document_id
          ID dokumentu
(package private)  int ec
          pocty prvku
 java.util.Vector elems
          zasobnik elementu
(package private)  int par
          pre otce
(package private)  int post
          uzavira pre/post okenko
(package private)  int pre
          unikatni identifikator v ramci dokumentu
(package private) static char tatrv
          textova hodnota atributu
(package private) static char tattr
          atrinut
(package private)  int tc
          pocty prvku
(package private) static char telem
          element
(package private) static java.lang.String text
          textova hodnota
(package private)  int toppre
          element na vrcholu zasobniku
(package private) static char ttext
          textova hodnota elementu
 
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
(package private)  int getTopPre()
          vraci hodnotu pre, kterou ma element na vrcholu zasobniku
(package private) static int iif(boolean pod, int a1, int a2)
          vraci a1, pokud plati pod, jinak a2
(package private)  int make_leaf(char typ, java.lang.String name, java.lang.String value)
          procedura zpracovavajici listy stromu (atributy, textove elementy)
 void set_doc_id(int doc_id, java.lang.String name)
          nastavi doc_id a zaroven vlozi dokument do DB
 void setDB(dbmanip d)
          nastavuje tridu, ktrea ma za ukol manipulaci s daty v DB
 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


pre

int pre
unikatni identifikator v ramci dokumentu


post

int post
uzavira pre/post okenko


toppre

int toppre
element na vrcholu zasobniku


par

int par
pre otce


tattr

static final char tattr
atrinut

See Also:
Constant Field Values

telem

static final char telem
element

See Also:
Constant Field Values

ttext

static final char ttext
textova hodnota elementu

See Also:
Constant Field Values

tatrv

static final char tatrv
textova hodnota atributu

See Also:
Constant Field Values

db

dbmanip db
trida pro manupulaci s DB


ec

int ec
pocty prvku


ac

int ac
pocty prvku


tc

int tc
pocty prvku


text

static java.lang.String text
textova hodnota


elems

public java.util.Vector elems
zasobnik elementu

Constructor Detail

XML_SAX_READER

XML_SAX_READER()
Method Detail

iif

static int iif(boolean pod,
               int a1,
               int a2)
vraci a1, pokud plati pod, jinak a2

Parameters:
pod - podminka
a1 - par1
a2 - par2
Returns:
par1/par2

set_doc_id

public void set_doc_id(int doc_id,
                       java.lang.String name)
nastavi doc_id a zaroven vlozi dokument do DB

Parameters:
doc_id - documentID
name - nazev dokumentu

setDB

public void setDB(dbmanip d)
nastavuje tridu, ktrea ma za ukol manipulaci s daty v DB

Parameters:
d - instance tridy, ktera uklada data (je jen jedna)

getTopPre

int getTopPre()
vraci hodnotu pre, kterou ma element na vrcholu zasobniku


make_leaf

int make_leaf(char typ,
              java.lang.String name,
              java.lang.String value)
procedura zpracovavajici listy stromu (atributy, textove elementy)

Parameters:
typ - (0/1/2/3 - viz att)
name - nazev prvku
value - hodnota (v pripade atributu s hodnotou)
Returns:
vysku podstromu (2 nebo 1) podle toho, zda se jedna o list nebo atribut s hodnotou

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