Riferimenti per la classe clientswing.comunicationsystem.XMLBuilder

Diagramma di collaborazione per clientswing.comunicationsystem.XMLBuilder:

Collaboration graph
[legenda]
Lista di tutti i membri.

Descrizione Dettagliata

classe che incapsula la richesta e crea una stringa contentente la stessa in formato xml

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


Documentazione dei costruttori e dei distruttori

clientswing.comunicationsystem.XMLBuilder.XMLBuilder  ) 
 

Definizione alla linea 24 del file XMLBuilder.java.

Referenziato da clientswing.comunicationsystem.XMLBuilder.main().

00025   {
00026 
00027   }


Documentazione delle funzioni membro

synchronized String clientswing.comunicationsystem.XMLBuilder.build XRequestQuery  query  )  throws ParserConfigurationException, TransformerConfigurationException, TransformerException
 

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:

void clientswing.comunicationsystem.XMLBuilder.init  )  throws ParserConfigurationException [package]
 

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   }

static void clientswing.comunicationsystem.XMLBuilder.main String[]  argv  )  [static]
 

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:

Element clientswing.comunicationsystem.XMLBuilder.xmlColumn Iterator  colIt  ) 
 

permette di aggiungere al tag columns del xml tante colonne quante se vengono richieste

Parametri:
Iterator colIt, permette di muoversi all'interno dell'arrayList
Restituisce:
un elemento dell'albero DOM avente altri figli

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:

String clientswing.comunicationsystem.XMLBuilder.xmlToString Document  doc  )  throws TransformerConfigurationException, TransformerException
 

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   }


Documentazione dei dati membri

DocumentBuilder clientswing.comunicationsystem.XMLBuilder.builder [private]
 

Definizione alla linea 21 del file XMLBuilder.java.

Referenziato da clientswing.comunicationsystem.XMLBuilder.init().

Document clientswing.comunicationsystem.XMLBuilder.doc [private]
 

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().

DocumentBuilderFactory clientswing.comunicationsystem.XMLBuilder.factory [private]
 

Definizione alla linea 20 del file XMLBuilder.java.

Referenziato da clientswing.comunicationsystem.XMLBuilder.init().

InputSource clientswing.comunicationsystem.XMLBuilder.source [private]
 

Definizione alla linea 22 del file XMLBuilder.java.


La documentazione per questa classe č stata generata a partire dal seguente file:
Generato il Wed Jun 22 16:42:59 2005 per JAEBI - Swing Client da  doxygen 1.4.3