Riferimenti per la classe org.jaebi.server.service.XRequestCommandDelete

Diagramma delle classi per org.jaebi.server.service.XRequestCommandDelete

Inheritance graph
[legenda]
Diagramma di collaborazione per org.jaebi.server.service.XRequestCommandDelete:

Collaboration graph
[legenda]
Lista di tutti i membri.

Descrizione Dettagliata

Autore:
detro
Questa classe mappa uno Comando-Statement SQL di tipo DELETE.

Definizione alla linea 22 del file XRequestCommandDelete.java.

Membri pubblici

 XRequestCommandDelete (Xrequest xrequestObj, BackEndHandlerImpl backEndHandler) throws XRequestCommandInitException
 Creates a new instance of XRequestCommandSelect.
Object execute () throws CommandExecException
 Restituisce il risultato della DELETE.
String getType ()
 Ritorna il valore dell'attributo "<code>/xrequest/@type</code>".
String getAffectedTable ()
 Table si cui viene eseguita l'XRequestCommand.
ArrayList getColumnsName ()
 Recupero valori di "<code>//Columns/Column/Name</code>".
HashMap getColumnsValue ()
 Recupero valori di "<code>//Columns/Column/Value</code>".
ArrayList getWhereColumnsName ()
 Recupero valori di "<code>//Where/Column/Name</code>".
HashMap getWhereColumnsValue ()
 Recupero valori di "<code>//Where/Column/Value</code>".
String toString ()
 Descrizione del Command.
boolean isExecuted ()
 Verifica se una Command e' stata gia' eseguita.

Attributi protetti

final BackEndHandlerImpl backEndHandler
 BackEndHandler su cui viene eseguito Command.
final Xrequest xrequestObj
 Oggetto Xrequest da Wrappare, che descrive il Command che lo User ha richiesto di eseguire.
boolean executed = false
 Variabile booleana per verificare se un Command e' stato eseguito o meno.

Attributi protetti statici

static final JAXBXResponseFactory xresponseFactory
 JAXBXResponseFactory utile a tutti gli XRequestCommand per produrre oggetti XResponse.
static String exceptionPrefix = "[XRequestCommand Exception]: "


Documentazione dei costruttori e dei distruttori

org.jaebi.server.service.XRequestCommandDelete.XRequestCommandDelete Xrequest  xrequestObj,
BackEndHandlerImpl  backEndHandler
throws XRequestCommandInitException
 

Creates a new instance of XRequestCommandSelect.

Definizione alla linea 25 del file XRequestCommandDelete.java.

Riferimenti org.jaebi.server.service.XRequestCommand.backEndHandler, org.jaebi.server.service.XRequestCommand.exceptionPrefix, e org.jaebi.server.service.XRequestCommand.xrequestObj.

00026                                             {
00027         
00028         super(xrequestObj, backEndHandler);
00029         
00030         /* Controlla se la Factory ha costruito 
00031          * l'XRequestCommand con l'Xrequest corretto */
00032         if ( !xrequestObj.getType().equalsIgnoreCase("delete") ) {
00033             throw new XRequestCommandInitException(
00034                     exceptionPrefix + "Xrequest Type does not match");
00035         }
00036     }


Documentazione delle funzioni membro

Object org.jaebi.server.service.XRequestCommandDelete.execute  )  throws CommandExecException [virtual]
 

Restituisce il risultato della DELETE.

Restituisce:
Xresponse della Select

Implementa org.jaebi.server.service.XRequestCommand.

Definizione alla linea 43 del file XRequestCommandDelete.java.

Riferimenti org.jaebi.server.service.XRequestCommand.backEndHandler, org.jaebi.server.service.xml.JAXBXResponseFactory.buildXresponse(), org.jaebi.server.service.BackEndHandlerImpl.delete(), org.jaebi.server.service.XRequestCommand.exceptionPrefix, org.jaebi.server.service.XRequestCommand.getAffectedTable(), org.jaebi.server.service.XRequestCommand.getWhereColumnsName(), org.jaebi.server.service.XRequestCommand.getWhereColumnsValue(), e org.jaebi.server.service.XRequestCommand.xresponseFactory.

00044                                     {
00045         
00046         int affectedRows;
00047         
00048         try {
00049             if ( getWhereColumnsName().size() == 0 ) {
00050                 affectedRows = backEndHandler.delete(
00051                     getAffectedTable()
00052                 );
00053             } else {
00054                 affectedRows = backEndHandler.delete(
00055                     getAffectedTable(),
00056                     getWhereColumnsValue()
00057                 );
00058             }
00059             
00060             return xresponseFactory.buildXresponse(true, 
00061                     "DELETE #" + affectedRows + " ROWS" );
00062             
00063         } catch ( JAXBXResponseFactoryBuildingException e ) {
00064             // Errore durante la creazione dell'XResponse
00065             try {
00066                 return xresponseFactory.buildXresponse(false, 
00067                         "Internal Error - " + e.getMessage() );
00068             } catch ( JAXBXResponseFactoryBuildingException otherE ) {
00069                 throw new CommandExecException( exceptionPrefix + otherE );
00070             }
00071         } catch ( BackEndHandlerGenericException e) {
00072             // Errore nel BackEnd
00073             try {
00074                 return xresponseFactory.buildXresponse(false, 
00075                         "BackEnd Error - " + e.getMessage() );
00076             } catch ( JAXBXResponseFactoryBuildingException otherE ) {
00077                 throw new CommandExecException( exceptionPrefix + otherE );
00078             }
00079         }
00080     }

Questo è il grafo delle chiamate per questa funzione:

String org.jaebi.server.service.XRequestCommand.getAffectedTable  )  [inherited]
 

Table si cui viene eseguita l'XRequestCommand.

Restituisce:
Nome Tabella coinvolta dal Command

Definizione alla linea 116 del file XRequestCommand.java.

Riferimenti org.jaebi.server.service.XRequestCommand.xrequestObj.

Referenziato da org.jaebi.server.service.XRequestCommandUpdate.execute(), org.jaebi.server.service.XRequestCommandSelect.execute(), org.jaebi.server.service.XRequestCommandInsert.execute(), e org.jaebi.server.service.XRequestCommandDelete.execute().

00116                                      {
00117         return xrequestObj.getTable();
00118     }

ArrayList org.jaebi.server.service.XRequestCommand.getColumnsName  )  [inherited]
 

Recupero valori di "<code>//Columns/Column/Name</code>".

Restituisce:
ArrayList dei valori contenuti nei nodi "Name", contenuti in "Column"

Definizione alla linea 176 del file XRequestCommand.java.

Riferimenti org.jaebi.server.service.XRequestCommand.columnsName, org.jaebi.server.service.XRequestCommand.getNameFromColumnList(), e org.jaebi.server.service.XRequestCommand.xrequestObj.

Referenziato da org.jaebi.server.service.XRequestCommandSelect.execute().

00176                                       {
00177         if ( columnsName == null ) {
00178             if ( xrequestObj.getColumns() != null ) {
00179                 columnsName = getNameFromColumnList( 
00180                         xrequestObj.getColumns().getColumn() ); // Caching...
00181             } else
00182                 columnsName = new ArrayList();
00183         }
00184         return columnsName; // Using Cache...
00185     }

Questo è il grafo delle chiamate per questa funzione:

HashMap org.jaebi.server.service.XRequestCommand.getColumnsValue  )  [inherited]
 

Recupero valori di "<code>//Columns/Column/Value</code>".

Indicizzati in base ai rispettivi "<code>//Columns/Column/Value/../Name</code>"

Restituisce:
HashMap dei valori contenuti nei nodi "Value", contenuti in "Column"

Definizione alla linea 196 del file XRequestCommand.java.

Riferimenti org.jaebi.server.service.XRequestCommand.columnsValue, org.jaebi.server.service.XRequestCommand.getValueFromColumnList(), e org.jaebi.server.service.XRequestCommand.xrequestObj.

Referenziato da org.jaebi.server.service.XRequestCommandUpdate.execute(), e org.jaebi.server.service.XRequestCommandInsert.execute().

00196                                      {
00197         if ( columnsValue == null ) {
00198             if ( xrequestObj.getColumns() != null ) {
00199                 columnsValue = getValueFromColumnList( 
00200                         xrequestObj.getColumns().getColumn() ); // Caching...
00201             } else
00202                 columnsValue = new HashMap();
00203         }
00204         return columnsValue; // Using Cache...
00205     }

Questo è il grafo delle chiamate per questa funzione:

String org.jaebi.server.service.XRequestCommand.getType  )  [virtual, inherited]
 

Ritorna il valore dell'attributo "<code>/xrequest/@type</code>".

Implementa org.jaebi.server.service.Command.

Definizione alla linea 107 del file XRequestCommand.java.

Riferimenti org.jaebi.server.service.XRequestCommand.xrequestObj.

00107                             {
00108         return xrequestObj.getType();
00109     }

ArrayList org.jaebi.server.service.XRequestCommand.getWhereColumnsName  )  [inherited]
 

Recupero valori di "<code>//Where/Column/Name</code>".

Restituisce:
ArrayList dei valori contenuti nei nodi "Name", contenuti in "Column"

Definizione alla linea 212 del file XRequestCommand.java.

Riferimenti org.jaebi.server.service.XRequestCommand.getNameFromColumnList(), org.jaebi.server.service.XRequestCommand.whereColumnsName, e org.jaebi.server.service.XRequestCommand.xrequestObj.

Referenziato da org.jaebi.server.service.XRequestCommandUpdate.execute(), e org.jaebi.server.service.XRequestCommandDelete.execute().

00212                                            {
00213         if ( whereColumnsName == null ) {
00214             if ( xrequestObj.getWhere() != null ) {
00215                 whereColumnsName = getNameFromColumnList( 
00216                         xrequestObj.getWhere().getColumn() ); // Caching...
00217             } else
00218                 whereColumnsName = new ArrayList();
00219         }
00220         return whereColumnsName; // Using Cache...
00221     }

Questo è il grafo delle chiamate per questa funzione:

HashMap org.jaebi.server.service.XRequestCommand.getWhereColumnsValue  )  [inherited]
 

Recupero valori di "<code>//Where/Column/Value</code>".

Indicizzati in base ai rispettivi "<code>//Where/Column/Value/../Name</code>"

Restituisce:
HashMap dei valori contenuti nei nodi "Value", contenuti in "Column"

Definizione alla linea 231 del file XRequestCommand.java.

Riferimenti org.jaebi.server.service.XRequestCommand.getValueFromColumnList(), org.jaebi.server.service.XRequestCommand.whereColumnsValue, e org.jaebi.server.service.XRequestCommand.xrequestObj.

Referenziato da org.jaebi.server.service.XRequestCommandUpdate.execute(), org.jaebi.server.service.XRequestCommandSelect.execute(), e org.jaebi.server.service.XRequestCommandDelete.execute().

00231                                           {
00232         if ( whereColumnsValue == null ) {
00233             if ( xrequestObj.getWhere() != null ) {
00234                 whereColumnsValue = getValueFromColumnList( 
00235                         xrequestObj.getWhere().getColumn() ); // Caching...
00236             } else
00237                 whereColumnsValue = new HashMap();
00238         }
00239         return whereColumnsValue; // Using Cache...
00240     }

Questo è il grafo delle chiamate per questa funzione:

boolean org.jaebi.server.service.Command.isExecuted  )  [inherited]
 

Verifica se una Command e' stata gia' eseguita.

Restituisce:
"true" in caso affermativo

Definizione alla linea 32 del file Command.java.

Riferimenti org.jaebi.server.service.Command.executed.

00032 { return executed; }

String org.jaebi.server.service.XRequestCommand.toString  )  [virtual, inherited]
 

Descrizione del Command.

Restituisce:
Una Stringa che descrive il Command

Implementa org.jaebi.server.service.Command.

Definizione alla linea 242 del file XRequestCommand.java.

Riferimenti org.jaebi.server.service.xml.JAXBMarshallerWrapper.marshall(), org.jaebi.server.service.xml.JAXBMarshallerWrapper.setFormattedMarshalling(), e org.jaebi.server.service.XRequestCommand.xrequestObj.

00242                              {
00243         JAXBMarshallerWrapper marshWrap = null;
00244         String result = null;
00245         
00246         try {
00247             marshWrap = new JAXBMarshallerWrapperImpl("org.jaebi.server.service.xml.xrequest");
00248             marshWrap.setFormattedMarshalling(true);
00249             result = marshWrap.marshall( xrequestObj );
00250         } catch ( JAXBMarshallerWrapperMarshallException e ) {
00251             return "<XRequestCommand> toString conversion (marshalling) exception:\n" + e;
00252         } catch ( JAXBMarshallerWrapperInitException e ) {
00253             return "<XRequestCommand> toString conversion (Marshall Wrapper Init) exception:\n" + e;
00254         }
00255         
00256         return result;
00257     }

Questo è il grafo delle chiamate per questa funzione:


Documentazione dei dati membri

final BackEndHandlerImpl org.jaebi.server.service.XRequestCommand.backEndHandler [protected, inherited]
 

BackEndHandler su cui viene eseguito Command.

Definizione alla linea 58 del file XRequestCommand.java.

Referenziato da org.jaebi.server.service.XRequestCommandUpdate.execute(), org.jaebi.server.service.XRequestCommandSelect.execute(), org.jaebi.server.service.XRequestCommandInsert.execute(), org.jaebi.server.service.XRequestCommandDelete.execute(), org.jaebi.server.service.XRequestCommand.XRequestCommand(), org.jaebi.server.service.XRequestCommandDelete.XRequestCommandDelete(), org.jaebi.server.service.XRequestCommandInsert.XRequestCommandInsert(), org.jaebi.server.service.XRequestCommandSelect.XRequestCommandSelect(), e org.jaebi.server.service.XRequestCommandUpdate.XRequestCommandUpdate().

String org.jaebi.server.service.XRequestCommand.exceptionPrefix = "[XRequestCommand Exception]: " [static, protected, inherited]
 

Definizione alla linea 82 del file XRequestCommand.java.

Referenziato da org.jaebi.server.service.XRequestCommandUpdate.execute(), org.jaebi.server.service.XRequestCommandSelect.execute(), org.jaebi.server.service.XRequestCommandInsert.execute(), org.jaebi.server.service.XRequestCommandDelete.execute(), org.jaebi.server.service.XRequestCommand.XRequestCommand(), org.jaebi.server.service.XRequestCommandDelete.XRequestCommandDelete(), org.jaebi.server.service.XRequestCommandInsert.XRequestCommandInsert(), org.jaebi.server.service.XRequestCommandSelect.XRequestCommandSelect(), e org.jaebi.server.service.XRequestCommandUpdate.XRequestCommandUpdate().

boolean org.jaebi.server.service.Command.executed = false [protected, inherited]
 

Variabile booleana per verificare se un Command e' stato eseguito o meno.

Definizione alla linea 25 del file Command.java.

Referenziato da org.jaebi.server.service.Command.isExecuted().

final Xrequest org.jaebi.server.service.XRequestCommand.xrequestObj [protected, inherited]
 

Oggetto Xrequest da Wrappare, che descrive il Command che lo User ha richiesto di eseguire.

Definizione alla linea 62 del file XRequestCommand.java.

Referenziato da org.jaebi.server.service.XRequestCommand.getAffectedTable(), org.jaebi.server.service.XRequestCommand.getColumnsName(), org.jaebi.server.service.XRequestCommand.getColumnsValue(), org.jaebi.server.service.XRequestCommand.getType(), org.jaebi.server.service.XRequestCommand.getWhereColumnsName(), org.jaebi.server.service.XRequestCommand.getWhereColumnsValue(), org.jaebi.server.service.XRequestCommand.toString(), org.jaebi.server.service.XRequestCommand.XRequestCommand(), org.jaebi.server.service.XRequestCommandDelete.XRequestCommandDelete(), org.jaebi.server.service.XRequestCommandInsert.XRequestCommandInsert(), org.jaebi.server.service.XRequestCommandSelect.XRequestCommandSelect(), e org.jaebi.server.service.XRequestCommandUpdate.XRequestCommandUpdate().

final JAXBXResponseFactory org.jaebi.server.service.XRequestCommand.xresponseFactory [static, protected, inherited]
 

Valore iniziale:

 
            new JAXBXResponseFactory()
JAXBXResponseFactory utile a tutti gli XRequestCommand per produrre oggetti XResponse.

Definizione alla linea 54 del file XRequestCommand.java.

Referenziato da org.jaebi.server.service.XRequestCommandUpdate.execute(), org.jaebi.server.service.XRequestCommandSelect.execute(), org.jaebi.server.service.XRequestCommandInsert.execute(), e org.jaebi.server.service.XRequestCommandDelete.execute().


La documentazione per questa classe è stata generata a partire dal seguente file:
Generato il Mon Jun 27 22:50:47 2005 per JAEBI - JAva Enterprice BackEnd Interfacement da  doxygen 1.4.3