Class QueryNode

java.lang.Object
  extended by QueryNode

 class QueryNode
extends java.lang.Object

reprezentuje 1 uzel strom dotazu (QueryTree)


Field Summary
(package private)  int act_docId
          posledni docId ziskane ze streamu
(package private)  int act_leftp
          posledni leftp ziskane ze streamu
(package private)  int act_lev
          posledni level ziskane ze streamu
(package private)  int act_rightp
          posledni rightp ziskane ze streamu
(package private)  java.lang.String act_tag
          posledni tag ziskane ze streamu
(package private)  java.util.Vector children
          seznam synu (levy..pravy)
(package private)  java.lang.String elem
          nazev elementu
(package private)  QueryNode father
          otec
(package private)  java.lang.Boolean focus
          true, pokud chceme vypsat tento element (u nej vypis vysledu konci)
(package private)  int nextL
          leftp pozice naslednika v datastreamu
(package private)  java.lang.Boolean rel_type
          typ vazby na otce - true - pevna /, false - volna //
(package private)  java.util.Vector stack
          zasobnik, kam odkladam prijatelne odpovedi ze streamu
(package private)  java.sql.Statement stmt
          statement
(package private)  java.sql.ResultSet stream
          kurzor - elementy ziskane za pomoci z DB
(package private)  java.lang.String val
          textova hodnota elementu
 
Constructor Summary
QueryNode(java.lang.String el, java.lang.String vl, java.lang.Boolean relt, QueryNode fth, java.sql.Connection conn)
          kontruktor uzlu
 
Method Summary
 void advance()
          posun v datastreamu (kurzoru)
 java.lang.Boolean empty()
          je zasobnik prazdny?
 java.lang.Boolean eof()
          zda jsme na konci streamu pozname podle toho, ze nextL = -2
 java.util.Vector getChildren()
          vraci vektor s potomky uzlu
 QueryNode getFather()
          vraci otce
 java.lang.Boolean isLeaf()
          vraci true, pokud je uzel listem
 java.lang.Boolean isRoot()
          vraci true, pokud je uzel korenem stromu
 Stack pop()
          vyzvedne vrchol zasobniku a vrati ho
 void push()
          vlozi na zasobnik novou polozku a posune se v datastreamu
 int StackTopDocId()
          vraci DOC_ID dokumentu, ktery je na vrcholu zasobniku
 int StackTopL()
          vraci levou souradnici nodu, ktery je na vrholu zasobniku
 int StackTopLevel()
          vraci level nodu, ktery je na vrholu zasobniku
 int StackTopR()
          vraci pravou souradnici nodu, ktery je na vrholu zasobniku
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

elem

java.lang.String elem
nazev elementu


val

java.lang.String val
textova hodnota elementu


children

java.util.Vector children
seznam synu (levy..pravy)


rel_type

java.lang.Boolean rel_type
typ vazby na otce - true - pevna /, false - volna //


father

QueryNode father
otec


stream

java.sql.ResultSet stream
kurzor - elementy ziskane za pomoci z DB


focus

java.lang.Boolean focus
true, pokud chceme vypsat tento element (u nej vypis vysledu konci)


stmt

java.sql.Statement stmt
statement


stack

java.util.Vector stack
zasobnik, kam odkladam prijatelne odpovedi ze streamu


act_docId

int act_docId
posledni docId ziskane ze streamu


act_leftp

int act_leftp
posledni leftp ziskane ze streamu


act_rightp

int act_rightp
posledni rightp ziskane ze streamu


act_tag

java.lang.String act_tag
posledni tag ziskane ze streamu


act_lev

int act_lev
posledni level ziskane ze streamu


nextL

int nextL
leftp pozice naslednika v datastreamu

Constructor Detail

QueryNode

public QueryNode(java.lang.String el,
                 java.lang.String vl,
                 java.lang.Boolean relt,
                 QueryNode fth,
                 java.sql.Connection conn)
kontruktor uzlu

Parameters:
el - elem
vl - val
relt - type vazby
fth - otec
conn - spojeni do DB (pomoci nej tahame obsluhujeme datastream)
Method Detail

empty

public java.lang.Boolean empty()
je zasobnik prazdny?

Returns:
- true/false

pop

public Stack pop()
vyzvedne vrchol zasobniku a vrati ho

Returns:
vrchol zasobniku

push

public void push()
vlozi na zasobnik novou polozku a posune se v datastreamu


StackTopL

public int StackTopL()
vraci levou souradnici nodu, ktery je na vrholu zasobniku

Returns:
leftp vrholu zasobniku

StackTopLevel

public int StackTopLevel()
vraci level nodu, ktery je na vrholu zasobniku

Returns:
level vrcholu zasobniku

StackTopDocId

public int StackTopDocId()
vraci DOC_ID dokumentu, ktery je na vrcholu zasobniku

Returns:
docID vrcholu zasobniku

StackTopR

public int StackTopR()
vraci pravou souradnici nodu, ktery je na vrholu zasobniku

Returns:
rightp vrcholu zasobniku

advance

public void advance()
posun v datastreamu (kurzoru)


getChildren

public java.util.Vector getChildren()
vraci vektor s potomky uzlu

Returns:
seznam potomku

isLeaf

public java.lang.Boolean isLeaf()
vraci true, pokud je uzel listem

Returns:
true/false

isRoot

public java.lang.Boolean isRoot()
vraci true, pokud je uzel korenem stromu

Returns:
true/false

getFather

public QueryNode getFather()
vraci otce

Returns:
element otce

eof

public java.lang.Boolean eof()
zda jsme na konci streamu pozname podle toho, ze nextL = -2

Returns:
true/false