Definizione alla linea 15 del file XMLBuilder.java.
Membri pubblici | |
XMLBuilder () | |
String | xmlToString (Document doc) throws TransformerConfigurationException, TransformerException |
Element | xmlColumn (Iterator colIt) |
permette di aggiungere al tag columns del xml tante colonne quante se vengono richieste | |
synchronized String | build (XRequestQuery query) throws ParserConfigurationException, TransformerConfigurationException, TransformerException |
costruisce la stringa xml a partire dalla richiesta | |
Membri pubblici statici | |
static void | main (String[] argv) |
Funczioni con visibilitā di package | |
void | init () throws ParserConfigurationException |
Attributi privati | |
Document | doc |
rappresenta il documento DOM sul quale verrā aggiunto l'albero DOM | |
DocumentBuilderFactory | factory |
DocumentBuilder | builder |
InputSource | source |
|
Definizione alla linea 24 del file XMLBuilder.java. Referenziato da clientswing.comunicationsystem.XMLBuilder.main().
|
|
costruisce la stringa xml a partire dalla richiesta
Definizione alla linea 83 del file XMLBuilder.java. Riferimenti clientswing.comunicationsystem.XMLBuilder.doc, clientswing.comunicationsystem.XMLBuilder.init(), clientswing.comunicationsystem.XMLBuilder.xmlColumn(), e clientswing.comunicationsystem.XMLBuilder.xmlToString(). Referenziato da clientswing.comunicationsystem.ComunicationSystem.execute(), e clientswing.comunicationsystem.XMLBuilder.main(). 00085 { 00086 00087 init(); 00088 Iterator colIt = query.getColumns().iterator(); 00089 Iterator colItWhere = query.getWhere().iterator(); 00090 Element root = doc.createElement("xrequest"); 00091 00092 Element queryNameTable = doc.createElement("table"); 00093 queryNameTable.appendChild(doc.createTextNode(query.getTableName())); 00094 root.appendChild(queryNameTable); 00095 if (!query.getColumns().isEmpty()){ 00096 Element columns = xmlColumn(colIt); 00097 00098 root.appendChild(columns); 00099 } 00100 00101 if (!query.getWhere().isEmpty()){ 00102 Element queryWhereClause = doc.createElement("where"); 00103 Element columnsWhere = xmlColumn(colItWhere); 00104 System.out.println("\n*** "); 00105 //queryWhereClause.appendChild(columnsWhere); 00106 queryWhereClause.appendChild(columnsWhere); 00107 root.appendChild(queryWhereClause); 00108 00109 } 00110 00111 root.setAttribute("xmlns","http://xml.netbeans.org/examples/targetNS"); 00112 root.setAttribute("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance"); 00113 root.setAttribute("xsi:schemaLocation","http://xml.netbeans.org/examples/targetNS xrequest.xsd"); 00114 root.setAttribute("type",query.getService()); 00115 00116 doc.appendChild(root); 00117 00118 root.normalize(); 00119 00120 return xmlToString(doc); 00121 00122 00123 }
Questo č il grafo delle chiamate per questa funzione: ![]() |
|
Definizione alla linea 29 del file XMLBuilder.java. Riferimenti clientswing.comunicationsystem.XMLBuilder.builder, clientswing.comunicationsystem.XMLBuilder.doc, e clientswing.comunicationsystem.XMLBuilder.factory. Referenziato da clientswing.comunicationsystem.XMLBuilder.build(). 00029 { 00030 factory = DocumentBuilderFactory.newInstance(); 00031 factory.setNamespaceAware(true); 00032 factory.setValidating(true); 00033 builder = factory.newDocumentBuilder(); 00034 doc = builder.newDocument(); 00035 00036 }
|
|
Definizione alla linea 125 del file XMLBuilder.java. Riferimenti clientswing.model.XRequestQuery.addColumn(), clientswing.comunicationsystem.XMLBuilder.build(), clientswing.model.XRequestQuery.setService(), clientswing.model.XRequestQuery.setTableName(), e clientswing.comunicationsystem.XMLBuilder.XMLBuilder(). 00125 { 00126 00127 XRequestQuery req = new XRequestQuery(); 00128 00129 req.setTableName("PippoTable"); 00130 //req.setWhereClause("WHERE pippo = ","paperoga"); 00131 req.setService("select"); 00132 00133 req.addColumn(new Column("nome","aldo")); 00134 req.addColumn(new Column("cognome")); 00135 try{ 00136 System.out.print(new XMLBuilder().build(req)); 00137 }catch(Exception e){ 00138 e.printStackTrace(); 00139 } 00140 00141 }
Questo č il grafo delle chiamate per questa funzione: ![]() |
|
permette di aggiungere al tag columns del xml tante colonne quante se vengono richieste
Definizione alla linea 54 del file XMLBuilder.java. Riferimenti clientswing.comunicationsystem.XMLBuilder.doc, clientswing.model.Column.getName(), e clientswing.model.Column.getValue(). Referenziato da clientswing.comunicationsystem.XMLBuilder.build(). 00055 { 00056 Element columns = doc.createElement("columns"); 00057 Element column; 00058 Element columnName; 00059 Element columnValue; 00060 Column col; 00061 00062 while (colIt.hasNext()){ 00063 column = doc.createElement("column"); 00064 columnName = doc.createElement("name"); 00065 00066 col = (Column) colIt.next(); 00067 00068 columnName.appendChild(doc.createTextNode(col.getName())); 00069 column.appendChild(columnName); 00070 00071 if (col.getValue()!=null){ 00072 columnValue = doc.createElement("value"); 00073 columnValue.appendChild(doc.createTextNode(col.getValue())); 00074 column.appendChild(columnValue); 00075 00076 } 00077 columns.appendChild(column); 00078 } 00079 return columns; 00080 }
Questo č il grafo delle chiamate per questa funzione: ![]() |
|
Definizione alla linea 38 del file XMLBuilder.java. Riferimenti clientswing.comunicationsystem.XMLBuilder.doc. Referenziato da clientswing.comunicationsystem.XMLBuilder.build(). 00039 { 00040 TransformerFactory tFactory = TransformerFactory.newInstance(); 00041 00042 Transformer t = tFactory.newTransformer(); 00043 00044 StringWriter sw = new StringWriter(); 00045 00046 t.transform(new DOMSource(doc), new StreamResult(sw)); 00047 00048 return sw.toString(); 00049 }
|
|
Definizione alla linea 21 del file XMLBuilder.java. Referenziato da clientswing.comunicationsystem.XMLBuilder.init(). |
|
rappresenta il documento DOM sul quale verrā aggiunto l'albero DOM
Definizione alla linea 18 del file XMLBuilder.java. Referenziato da clientswing.comunicationsystem.XMLBuilder.build(), clientswing.comunicationsystem.XMLBuilder.init(), clientswing.comunicationsystem.XMLBuilder.xmlColumn(), e clientswing.comunicationsystem.XMLBuilder.xmlToString(). |
|
Definizione alla linea 20 del file XMLBuilder.java. Referenziato da clientswing.comunicationsystem.XMLBuilder.init(). |
|
Definizione alla linea 22 del file XMLBuilder.java. |