Per la gestione dei due servizi uso una variabile booleana (services) che se impostata a:
Definizione alla linea 19 del file InsertUpdatePanel.java.
Membri pubblici | |
InsertUpdatePanel (boolean services) | |
costruttore della classe InsertUpdatePanel | |
String | getTableList (JTextField tableList) |
boolean | getServices () |
void | init (JPanel pannello) |
inizializza alcune proprietà del pannello | |
XRequestQuery | getXRequest (String service) |
a partire dal tipo di servizio conserva i dati del pannello in una XRequest | |
String | getService () |
getService | |
Funczioni con visibilità di package | |
void | ok_mouseClicked (MouseEvent e) |
void | okWhere_mouseClicked (MouseEvent e) |
Attributi con visibilità di package | |
JLabel | columnNum = new JLabel() |
etichetta per il numero di colonne da inserire | |
JTextField | columnNumSet = new JTextField() |
textfield per inserire il numero di colonne da inserire | |
JLabel | tableName = new JLabel() |
etichetta per il nome della tabella | |
JTextField | tableList = new JTextField() |
textField per il nome della tabella | |
JLabel | whereClause = new JLabel() |
etichetta per un opzionale clausola WHERE nella query | |
JTextField | columnNumSetWhere = new JTextField() |
textfield per inserire il numero di campi da inserire | |
JButton | ok = new JButton() |
bottone ok per l'inserimento delle colonne | |
JButton | okWhere = new JButton() |
bottone ok per l'inserimento dei campi della where | |
OptionPanelInsertUpdate | optionPanel |
optionPanel è il pannello opzionale che si apre quando si clicca su ok del num di colonne | |
OptionPanelInsertUpdate | optionPanelWhere |
optionPanel è il pannello opzionale che si apre quando si clicca su ok del where | |
boolean | services |
booleano che ci indica se il servizio è un Insert (false) oppure un Update (true) | |
String | service |
gli viene assegnato il valore di insert o update che diventerà il type del tag xrequest del xml generato. |
|
costruttore della classe InsertUpdatePanel
Definizione alla linea 61 del file InsertUpdatePanel.java. Riferimenti clientswing.UI.InsertUpdatePanel.columnNum, clientswing.UI.InsertUpdatePanel.columnNumSet, clientswing.UI.InsertUpdatePanel.columnNumSetWhere, clientswing.UI.InsertUpdatePanel.init(), clientswing.UI.InsertUpdatePanel.ok, clientswing.UI.InsertUpdatePanel.okWhere, clientswing.UI.InsertUpdatePanel.service, clientswing.UI.InsertUpdatePanel.tableList, clientswing.UI.InsertUpdatePanel.tableName, e clientswing.UI.InsertUpdatePanel.whereClause. 00061 { 00062 columnNum.setText("Inserisci il numero di colonne"); 00063 columnNum.setBounds(new Rectangle(10, 30, 180, 20)); 00064 columnNum.setForeground(Color.black); 00065 00066 columnNumSet.setBounds(new Rectangle(200, 30, 20, 20)); 00067 00068 tableName.setText("Inserisci la Tabella"); 00069 tableName.setBounds(new Rectangle(10, 60, 130, 20)); 00070 tableName.setForeground(Color.black); 00071 00072 tableList.setBounds(new Rectangle(200, 60, 75, 20)); 00073 00074 whereClause.setText("Inserisci i campi della where:"); 00075 whereClause.setBounds(new Rectangle(10, 90, 180, 20)); 00076 whereClause.setForeground(Color.black); 00077 columnNumSetWhere.setBounds(new Rectangle(200, 90, 20, 20)); 00078 okWhere.setBounds(new Rectangle(230, 90, 45, 20)); 00079 okWhere.setText("ok"); 00080 okWhere.setFont(new java.awt.Font("Dialog", 0, 11)); 00081 00082 ok.setBounds(new Rectangle(230, 30, 45, 20)); 00083 ok.setText("ok"); 00084 ok.setFont(new java.awt.Font("Dialog", 0, 11)); 00085 00086 //catturo l'evento 00087 ok.addMouseListener(new InsertUpdatePanel_ok_mouseAdapter(this)); 00088 //catturo l'evento 00089 okWhere.addMouseListener(new InsertUpdatePanel_okWhere_mouseAdapter(this)); 00090 00091 //aggiungo i componenti SWING al frame di Login 00092 this.add(columnNum, null); 00093 this.add(columnNumSet, null); 00094 00095 this.add(tableName, null); 00096 this.add(tableList, null); 00097 00098 if (services == true) { 00099 service="update"; 00100 this.add(whereClause, null); 00101 this.add(columnNumSetWhere, null); 00102 this.add(okWhere, null); 00103 } 00104 else 00105 service="insert"; 00106 this.add(ok, null); 00107 00108 init(this); 00109 }
Questo è il grafo delle chiamate per questa funzione: ![]() |
|
getService
Implementa clientswing.UI.RequestPanel. Definizione alla linea 176 del file InsertUpdatePanel.java. Riferimenti clientswing.UI.InsertUpdatePanel.service. 00176 { 00177 return service; 00178 }
|
|
Definizione alla linea 116 del file InsertUpdatePanel.java. Riferimenti clientswing.UI.InsertUpdatePanel.services. 00116 { 00117 return services; 00118 00119 }
|
|
Definizione alla linea 111 del file InsertUpdatePanel.java. 00111 { 00112 return tableList.getText(); 00113 00114 }
|
|
a partire dal tipo di servizio conserva i dati del pannello in una XRequest
Implementa clientswing.UI.RequestPanel. Definizione alla linea 128 del file InsertUpdatePanel.java. Riferimenti clientswing.model.XRequestQuery.addColumn(), clientswing.model.XRequestQuery.addColumnWhere(), clientswing.UI.OptionPanelInsertUpdate.getColumns(), clientswing.UI.InsertUpdatePanel.optionPanel, clientswing.UI.InsertUpdatePanel.optionPanelWhere, clientswing.model.XRequestQuery.setService(), clientswing.model.XRequestQuery.setTableName(), e clientswing.UI.InsertUpdatePanel.tableList. 00128 { 00129 00130 XRequestQuery request = new XRequestQuery(); 00131 Column[] columnsWhere ; 00132 request.setService(service); 00133 request.setTableName(tableList.getText()); 00134 00135 if (service=="update") { 00136 columnsWhere = null; 00137 if (optionPanelWhere != null) 00138 { 00139 if (optionPanelWhere.getColumns().length > 0) 00140 columnsWhere = optionPanelWhere.getColumns(); 00141 00142 for (int i = 0; i < columnsWhere.length; i++) { 00143 request.addColumnWhere(columnsWhere[i]); 00144 System.out.println("\n" + columnsWhere[i] + "\n"); 00145 } 00146 } 00147 00148 } 00149 if (optionPanel == null)return request; 00150 00151 Column[] columns = optionPanel.getColumns(); 00152 for (int i = 0; i < columns.length; i++) 00153 request.addColumn(columns[i]); 00154 00155 return request; 00156 }
Questo è il grafo delle chiamate per questa funzione: ![]() |
|
inizializza alcune proprietà del pannello
Implementa clientswing.UI.RequestPanel. Definizione alla linea 121 del file InsertUpdatePanel.java. Referenziato da clientswing.UI.InsertUpdatePanel.InsertUpdatePanel(). 00121 { 00122 pannello.setBounds(new Rectangle(30, 20, 280, 150)); 00123 pannello.setLayout(null); 00124 pannello.setBackground(Color.lightGray); 00125 00126 }
|
|
Definizione alla linea 158 del file InsertUpdatePanel.java. Riferimenti clientswing.UI.InsertUpdatePanel.columnNumSet, clientswing.UI.OptionPanelInsertUpdate.getIsError(), e clientswing.UI.InsertUpdatePanel.optionPanel. Referenziato da clientswing.UI.InsertUpdatePanel_ok_mouseAdapter.mouseClicked(). 00158 { 00159 00160 optionPanel = new OptionPanelInsertUpdate(columnNumSet); 00161 if (optionPanel.getIsError() == false) 00162 optionPanel.show(); 00163 }
Questo è il grafo delle chiamate per questa funzione: ![]() |
|
Definizione alla linea 164 del file InsertUpdatePanel.java. Riferimenti clientswing.UI.InsertUpdatePanel.columnNumSetWhere, clientswing.UI.OptionPanelInsertUpdate.getIsError(), e clientswing.UI.InsertUpdatePanel.optionPanelWhere. Referenziato da clientswing.UI.InsertUpdatePanel_okWhere_mouseAdapter.mouseClicked(). 00164 { 00165 00166 optionPanelWhere = new OptionPanelInsertUpdate(columnNumSetWhere); 00167 if (optionPanelWhere.getIsError() == false) 00168 optionPanelWhere.show(); 00169 }
Questo è il grafo delle chiamate per questa funzione: ![]() |
|
etichetta per il numero di colonne da inserire
Definizione alla linea 25 del file InsertUpdatePanel.java. Referenziato da clientswing.UI.InsertUpdatePanel.InsertUpdatePanel(). |
|
textfield per inserire il numero di colonne da inserire
Definizione alla linea 28 del file InsertUpdatePanel.java. Referenziato da clientswing.UI.InsertUpdatePanel.InsertUpdatePanel(), e clientswing.UI.InsertUpdatePanel.ok_mouseClicked(). |
|
textfield per inserire il numero di campi da inserire
Definizione alla linea 39 del file InsertUpdatePanel.java. Referenziato da clientswing.UI.InsertUpdatePanel.InsertUpdatePanel(), e clientswing.UI.InsertUpdatePanel.okWhere_mouseClicked(). |
|
bottone ok per l'inserimento delle colonne
Definizione alla linea 43 del file InsertUpdatePanel.java. Referenziato da clientswing.UI.InsertUpdatePanel.InsertUpdatePanel(). |
|
bottone ok per l'inserimento dei campi della where
Definizione alla linea 45 del file InsertUpdatePanel.java. Referenziato da clientswing.UI.InsertUpdatePanel.InsertUpdatePanel(). |
|
optionPanel è il pannello opzionale che si apre quando si clicca su ok del num di colonne
Definizione alla linea 48 del file InsertUpdatePanel.java. Referenziato da clientswing.UI.InsertUpdatePanel.getXRequest(), e clientswing.UI.InsertUpdatePanel.ok_mouseClicked(). |
|
optionPanel è il pannello opzionale che si apre quando si clicca su ok del where
Definizione alla linea 50 del file InsertUpdatePanel.java. Referenziato da clientswing.UI.InsertUpdatePanel.getXRequest(), e clientswing.UI.InsertUpdatePanel.okWhere_mouseClicked(). |
|
gli viene assegnato il valore di insert o update che diventerà il type del tag xrequest del xml generato.
Definizione alla linea 58 del file InsertUpdatePanel.java. Referenziato da clientswing.UI.InsertUpdatePanel.getService(), e clientswing.UI.InsertUpdatePanel.InsertUpdatePanel(). |
|
booleano che ci indica se il servizio è un Insert (false) oppure un Update (true)
Definizione alla linea 53 del file InsertUpdatePanel.java. Referenziato da clientswing.UI.InsertUpdatePanel.getServices(). |
|
textField per il nome della tabella
Definizione alla linea 33 del file InsertUpdatePanel.java. Referenziato da clientswing.UI.InsertUpdatePanel.getXRequest(), e clientswing.UI.InsertUpdatePanel.InsertUpdatePanel(). |
|
etichetta per il nome della tabella
Definizione alla linea 31 del file InsertUpdatePanel.java. Referenziato da clientswing.UI.InsertUpdatePanel.InsertUpdatePanel(). |
|
etichetta per un opzionale clausola WHERE nella query
Definizione alla linea 36 del file InsertUpdatePanel.java. Referenziato da clientswing.UI.InsertUpdatePanel.InsertUpdatePanel(). |