if (qr.elements > 0) { /*
* se ha dei figli CALCOLO ESTREMI CRONOLOGICI
*/
try {
TitleManager titleManager = new TitleManager(confBean.getTheXMLConfTitle());
String normalDatePath = confBean.getTheXMLConfQuery().valoreNodoNoEscape("/root/infoDoc/element[@type='normalDatePath']/text()");
if (normalDatePath.equals("")) {
normalDatePath = "/c/did/unittitle/unitdate";
}
String laSel = qr.id;
String ilMaggiore = "";
String ilMinore = "";
String laFrase = "([?SEL]=\"" + laSel + "\") and not ([XML," + normalDatePath + "]=\"s.d.\")";
String ordinamento = "";
qr = xwconn.selectQR(laFrase);
laSel = qr.id;
java.util.Vector chiaviFrom = xwconn.selectFilteredKey(qr, "XML," + normalDatePath + "/#from", qr.elements, "down", "0");
java.util.Vector chiaviTo = xwconn.selectFilteredKey(qr, "XML," + normalDatePath + "/#to", qr.elements, "up", "0");
// System.out.println("chiaviFromchiaviFromchiaviFromchiaviFrom
// "+chiaviFrom);
// System.out.println("chiaviTochiaviTochiaviTochiaviTochiaviTo
// "+chiaviTo);
for (int i = 0; i < chiaviFrom.size(); i++) {
Key key = (Key) chiaviFrom.elementAt(i);
ilMinore = key.key.toString();
if (!ilMinore.equals("00000000")) {
break;
}
}
for (int i = 0; i < chiaviTo.size(); i++) {
Key key = (Key) chiaviTo.elementAt(i);
ilMaggiore = key.key.toString();
}
laFrase = "([?SEL]=\"" + laSel + "\") and ([XML," + normalDatePath + "/#from]=\"" + ilMinore + "\")";
ordinamento = "XML(xpart:" + normalDatePath + "/@normal)";
qr = xwconn.selectQR(laFrase, ordinamento, it.highwaytech.broker.ServerCommand.find_SORT, -1);
for (int i = 0; i < qr.elements; i++) {
it.highwaytech.db.Title ilTitolo = xwconn.getTitle(xwconn.connection, xwconn.getTheDb(), qr, i);
String ilTitoloString = ilTitolo.getTitle();
String laData = titleManager.defaultParsedTitle(ilTitoloString, "dataTitle");
if (!(laData.trim()).equals("")) {
ilMinore = titleManager.defaultParsedTitle(ilTitoloString, "defaultTitle");
break;
}
}
laFrase = "([?SEL]=\"" + laSel + "\") and ([XML," + normalDatePath + "/#to]=\"" + ilMaggiore + "\")";
ordinamento = "xml(xpart:" + normalDatePath + "/@normal)";
qr = xwconn.selectQR(laFrase, ordinamento, it.highwaytech.broker.ServerCommand.find_SORT, -1);
it.highwaytech.db.Title ilTitolo = xwconn.getTitle(xwconn.connection, xwconn.getTheDb(), qr, qr.elements - 1);
String ilTitoloString = ilTitolo.getTitle();
String laData = titleManager.defaultParsedTitle(ilTitoloString, "dataTitle");
if (!(laData.trim()).equals("")) {
ilMaggiore = titleManager.defaultParsedTitle(ilTitoloString, "defaultTitle");
}
if (!ilMinore.trim().equals("")) {
valori += "<li>Elemento collegato con data minore: <strong>" + ilMinore + "</strong></li>";
}