Class xQuery

java.lang.Object
  extended by xQuery

public class xQuery
extends java.lang.Object

Hlavni class tohoto baliku
1. vezme xpath dotaz a naparsuje si ho do vnitrnich struktur
2. posklada sql dotaz
3. dotaz pusti proti DB


Field Summary
(package private) static java.sql.Connection conn
          spojeni do databaze
static java.lang.Boolean dbg
          pro nejake debug info nastavvte na true
static int etstart
          od jake tabulky elementu zaciname vypisovat vysledek dotazu
static java.lang.String focus_name
          ktery prvek z ktere tabulky nas zajima
static int focuset
          pomocne promenne pro vypis cele XML cesty k prvku, ktery nas zajima
(package private) static java.util.Vector query
          vector prvku, ktere dostaneme pokud vstupni retezec rozdelime podle / a //
 
Constructor Summary
xQuery()
           
 
Method Summary
(package private) static int closeconn(java.sql.Connection cnt)
          zavre spojeni s DB
(package private) static java.lang.String get_where_at(java.lang.String flag, int at, int et, java.lang.String var2)
          vraci where podminku pro tabulku attr_tab
(package private) static java.lang.String get_where_et(java.lang.String flag, int et, java.lang.String var2, int paret)
          sklada where podminku na zaklade vsupnich parametru pro tabulku elem_tab
(package private) static java.lang.String get_where_tt(java.lang.String flag, int tt, int et, java.lang.String var2)
          vraci where podminku pro tabulku text_tab
static void main(java.lang.String[] args)
          hlavni spousteci trida
1.
(package private) static int newconn()
          navaze spojeni do DB
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dbg

public static java.lang.Boolean dbg
pro nejake debug info nastavvte na true


query

static java.util.Vector query
vector prvku, ktere dostaneme pokud vstupni retezec rozdelime podle / a //


focus_name

public static java.lang.String focus_name
ktery prvek z ktere tabulky nas zajima


focuset

public static int focuset
pomocne promenne pro vypis cele XML cesty k prvku, ktery nas zajima


etstart

public static int etstart
od jake tabulky elementu zaciname vypisovat vysledek dotazu


conn

static java.sql.Connection conn
spojeni do databaze

Constructor Detail

xQuery

public xQuery()
Method Detail

newconn

static int newconn()
navaze spojeni do DB


closeconn

static int closeconn(java.sql.Connection cnt)
zavre spojeni s DB


get_where_et

static java.lang.String get_where_et(java.lang.String flag,
                                     int et,
                                     java.lang.String var2,
                                     int paret)
sklada where podminku na zaklade vsupnich parametru pro tabulku elem_tab

Parameters:
flag - - jaky typ podminky (jaka osa) nas zajima (NAME, PARENT, CHILD, SIBLING)
et - - jake poradove cislo bude mit elem_tab tabulka
var2 - - pokud porovnavame s textovou hodnotou, bude zde ona
paret - - obcas muzeme i chtit, aby soucasti where podminky byl parent (otec)
Returns:
retezec se sestavenou where podminkou

get_where_at

static java.lang.String get_where_at(java.lang.String flag,
                                     int at,
                                     int et,
                                     java.lang.String var2)
vraci where podminku pro tabulku attr_tab

Parameters:
flag - NAME/CHILD/DOCUMENt, podle to se rozhodujeme, jak bude podminka vypadat
at - aktalni cislo attr_tab
et - aktalni cislo elem_tab
var2 - pripadne textova hodnota
Returns:
vraci retezec, ve kterem bude where podminka

get_where_tt

static java.lang.String get_where_tt(java.lang.String flag,
                                     int tt,
                                     int et,
                                     java.lang.String var2)
vraci where podminku pro tabulku text_tab

Parameters:
flag - NAME/CHILD/DOCUMENt, podle to se rozhodujeme, jak bude podminka vypadat
tt - aktulani cislo text_tab
et - aktulani cislo elem_tab
var2 - pripadna textova hodnota
Returns:
vraci retezec, ve kterem bude where podminka

main

public static void main(java.lang.String[] args)
hlavni spousteci trida
1. parsuje dotaz a prelozi ho na odpovidajici sql dotaz
2. sql dotaz pusti proti DB a vypise vysledky

Parameters:
args - - pole varcharru, 1 parametr je xpath dotaz