Riferimenti per la classe clientswing.UI.InsertUpdatePanel

Diagramma delle classi per clientswing.UI.InsertUpdatePanel

Inheritance graph
[legenda]
Diagramma di collaborazione per clientswing.UI.InsertUpdatePanel:

Collaboration graph
[legenda]
Lista di tutti i membri.

Descrizione Dettagliata

InsertUpdatePanel e' un pannello specializzazione di RequestPanel che consente all'utente di inserire o eliminare una tabella, impostando prima di ogni cosa il numero di colonne che si intende coinvolgere.

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.


Documentazione dei costruttori e dei distruttori

clientswing.UI.InsertUpdatePanel.InsertUpdatePanel boolean  services  ) 
 

costruttore della classe InsertUpdatePanel

Parametri:
boolean service

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:


Documentazione delle funzioni membro

String clientswing.UI.InsertUpdatePanel.getService  ) 
 

getService

Restituisce:
String

Implementa clientswing.UI.RequestPanel.

Definizione alla linea 176 del file InsertUpdatePanel.java.

Riferimenti clientswing.UI.InsertUpdatePanel.service.

00176                              {
00177     return service;
00178   }

boolean clientswing.UI.InsertUpdatePanel.getServices  ) 
 

Definizione alla linea 116 del file InsertUpdatePanel.java.

Riferimenti clientswing.UI.InsertUpdatePanel.services.

00116                                {
00117     return services;
00118 
00119   }

String clientswing.UI.InsertUpdatePanel.getTableList JTextField  tableList  ) 
 

Definizione alla linea 111 del file InsertUpdatePanel.java.

00111                                                    {
00112     return tableList.getText();
00113 
00114   }

XRequestQuery clientswing.UI.InsertUpdatePanel.getXRequest String  service  ) 
 

a partire dal tipo di servizio conserva i dati del pannello in una XRequest

Parametri:
service 

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:

void clientswing.UI.InsertUpdatePanel.init JPanel  pannello  ) 
 

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   }

void clientswing.UI.InsertUpdatePanel.ok_mouseClicked MouseEvent  e  )  [package]
 

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:

void clientswing.UI.InsertUpdatePanel.okWhere_mouseClicked MouseEvent  e  )  [package]
 

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:


Documentazione dei dati membri

JLabel clientswing.UI.InsertUpdatePanel.columnNum = new JLabel() [package]
 

etichetta per il numero di colonne da inserire

Definizione alla linea 25 del file InsertUpdatePanel.java.

Referenziato da clientswing.UI.InsertUpdatePanel.InsertUpdatePanel().

JTextField clientswing.UI.InsertUpdatePanel.columnNumSet = new JTextField() [package]
 

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

JTextField clientswing.UI.InsertUpdatePanel.columnNumSetWhere = new JTextField() [package]
 

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

JButton clientswing.UI.InsertUpdatePanel.ok = new JButton() [package]
 

bottone ok per l'inserimento delle colonne

Definizione alla linea 43 del file InsertUpdatePanel.java.

Referenziato da clientswing.UI.InsertUpdatePanel.InsertUpdatePanel().

JButton clientswing.UI.InsertUpdatePanel.okWhere = new JButton() [package]
 

bottone ok per l'inserimento dei campi della where

Definizione alla linea 45 del file InsertUpdatePanel.java.

Referenziato da clientswing.UI.InsertUpdatePanel.InsertUpdatePanel().

OptionPanelInsertUpdate clientswing.UI.InsertUpdatePanel.optionPanel [package]
 

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

OptionPanelInsertUpdate clientswing.UI.InsertUpdatePanel.optionPanelWhere [package]
 

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

String clientswing.UI.InsertUpdatePanel.service [package]
 

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

boolean clientswing.UI.InsertUpdatePanel.services [package]
 

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

JTextField clientswing.UI.InsertUpdatePanel.tableList = new JTextField() [package]
 

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

JLabel clientswing.UI.InsertUpdatePanel.tableName = new JLabel() [package]
 

etichetta per il nome della tabella

Definizione alla linea 31 del file InsertUpdatePanel.java.

Referenziato da clientswing.UI.InsertUpdatePanel.InsertUpdatePanel().

JLabel clientswing.UI.InsertUpdatePanel.whereClause = new JLabel() [package]
 

etichetta per un opzionale clausola WHERE nella query

Definizione alla linea 36 del file InsertUpdatePanel.java.

Referenziato da clientswing.UI.InsertUpdatePanel.InsertUpdatePanel().


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