Class Elem

java.lang.Object
  extended by Elem

 class Elem
extends java.lang.Object

trida pro vlastni parsing dotazu
vypocitava tabulky, predmety selectu a where podminky, ktere se budou "ucastnit" finalniho sql dotazu


Field Summary
(package private)  int at
          pocty tabulek elem_tab, attr_tab a text_tab, ktere se ucastni dotazu
(package private)  int et
          pocty tabulek elem_tab, attr_tab a text_tab, ktere se ucastni dotazu
(package private)  int let
          pamatujeme si posledni et
(package private)  java.lang.String[] query
          xpath dotaz bez / a //
(package private)  int tt
          pocty tabulek elem_tab, attr_tab a text_tab, ktere se ucastni dotazu
(package private)  java.lang.String where
          where podminka
 
Constructor Summary
Elem()
           
 
Method Summary
 java.lang.String[] parse_attr(java.lang.String preds)
          parsing retezce (atribut=hodnota), vraci pole, na 1.
 Elem parse_elem(java.lang.String que, int et_num, int at_num, int tt_num)
          zpracovana prvek (vstupni retezec que), ktery je typu element[@atribut=hodnota] nebo element[element=hodnota] nebo @atribut nebo descendant-or-self
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

et

int et
pocty tabulek elem_tab, attr_tab a text_tab, ktere se ucastni dotazu


at

int at
pocty tabulek elem_tab, attr_tab a text_tab, ktere se ucastni dotazu


tt

int tt
pocty tabulek elem_tab, attr_tab a text_tab, ktere se ucastni dotazu


let

int let
pamatujeme si posledni et


query

java.lang.String[] query
xpath dotaz bez / a //


where

java.lang.String where
where podminka

Constructor Detail

Elem

Elem()
Method Detail

parse_attr

public java.lang.String[] parse_attr(java.lang.String preds)
parsing retezce (atribut=hodnota), vraci pole, na 1. miste je nazev, na 2. hodnota (rozdeleno podle =)

Parameters:
preds - (atribut=hodnota)
Returns:
nazev atributu

parse_elem

public Elem parse_elem(java.lang.String que,
                       int et_num,
                       int at_num,
                       int tt_num)
zpracovana prvek (vstupni retezec que), ktery je typu element[@atribut=hodnota] nebo element[element=hodnota] nebo @atribut nebo descendant-or-self

Parameters:
que - vstupni retezev
et_num - pocet tabulek elem_tab
at_num - pocet tabulek attr_tab
tt_num - pocet tabulec text_tab
Returns:
instaci tridy Elem - prepocitanymi hodnotami et, at, tt a upravenymi whery