JDBCStatisticaOrariaServiceImpl.java

  1. /*
  2.  * GovWay - A customizable API Gateway
  3.  * https://govway.org
  4.  *
  5.  * Copyright (c) 2005-2025 Link.it srl (https://link.it).
  6.  *
  7.  * This program is free software: you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 3, as published by
  9.  * the Free Software Foundation.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18.  *
  19.  */
  20. package org.openspcoop2.core.statistiche.dao.jdbc;

  21. import java.sql.Connection;

  22. import org.openspcoop2.utils.sql.ISQLQueryObject;

  23. import org.slf4j.Logger;

  24. import org.openspcoop2.generic_project.dao.jdbc.IJDBCServiceCRUDWithoutId;
  25. import org.openspcoop2.generic_project.beans.NonNegativeNumber;
  26. import org.openspcoop2.generic_project.beans.UpdateField;
  27. import org.openspcoop2.generic_project.beans.UpdateModel;

  28. import org.openspcoop2.generic_project.dao.jdbc.utils.GenericJDBCUtilities;
  29. import org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject;
  30. import org.openspcoop2.generic_project.exception.NotFoundException;
  31. import org.openspcoop2.generic_project.exception.NotImplementedException;
  32. import org.openspcoop2.generic_project.exception.ServiceException;
  33. import org.openspcoop2.generic_project.expression.IExpression;
  34. import org.openspcoop2.generic_project.dao.jdbc.JDBCExpression;
  35. import org.openspcoop2.generic_project.dao.jdbc.JDBCPaginatedExpression;

  36. import org.openspcoop2.generic_project.dao.jdbc.JDBCServiceManagerProperties;

  37. import org.openspcoop2.core.statistiche.Statistica;
  38. import org.openspcoop2.core.statistiche.StatisticaContenuti;
  39. import org.openspcoop2.core.statistiche.StatisticaOraria;

  40. /**    
  41.  * JDBCStatisticaOrariaServiceImpl
  42.  *
  43.  * @author Poli Andrea (poli@link.it)
  44.  * @author $Author$
  45.  * @version $Rev$, $Date$
  46.  */
  47. public class JDBCStatisticaOrariaServiceImpl extends JDBCStatisticaOrariaServiceSearchImpl
  48.     implements IJDBCServiceCRUDWithoutId<StatisticaOraria, JDBCServiceManager> {

  49.     @Override
  50.     public void create(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, StatisticaOraria statisticaOraria, org.openspcoop2.generic_project.beans.IDMappingBehaviour idMappingResolutionBehaviour) throws NotImplementedException,ServiceException,Exception {

  51.         org.openspcoop2.generic_project.dao.jdbc.utils.JDBCPreparedStatementUtilities jdbcUtilities =
  52.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCPreparedStatementUtilities(sqlQueryObject.getTipoDatabaseOpenSPCoop2(), log, connection);
  53.        
  54.         ISQLQueryObject sqlQueryObjectInsert = sqlQueryObject.newSQLQueryObject();
  55.                


  56.         // Object statisticaOraria.getStatisticaBase()
  57.         sqlQueryObjectInsert.addInsertTable(this.getStatisticaOrariaFieldConverter().toTable(StatisticaOraria.model().STATISTICA_BASE));
  58.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.DATA,false),"?");
  59.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.STATO_RECORD,false),"?");
  60.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.ID_PORTA,false),"?");
  61.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TIPO_PORTA,false),"?");
  62.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TIPO_MITTENTE,false),"?");
  63.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.MITTENTE,false),"?");
  64.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TIPO_DESTINATARIO,false),"?");
  65.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.DESTINATARIO,false),"?");
  66.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TIPO_SERVIZIO,false),"?");
  67.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.SERVIZIO,false),"?");
  68.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.VERSIONE_SERVIZIO,false),"?");
  69.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.AZIONE,false),"?");
  70.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.SERVIZIO_APPLICATIVO,false),"?");
  71.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TRASPORTO_MITTENTE,false),"?");
  72.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TOKEN_ISSUER,false),"?");
  73.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TOKEN_CLIENT_ID,false),"?");
  74.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TOKEN_SUBJECT,false),"?");
  75.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TOKEN_USERNAME,false),"?");
  76.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TOKEN_MAIL,false),"?");
  77.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.ESITO,false),"?");
  78.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.ESITO_CONTESTO,false),"?");
  79.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.CLIENT_ADDRESS,false),"?");
  80.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.GRUPPI,false),"?");
  81.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.URI_API,false),"?");
  82.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.CLUSTER_ID,false),"?");
  83.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.NUMERO_TRANSAZIONI,false),"?");
  84.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_COMPLESSIVA,false),"?");
  85.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_INTERNA,false),"?");
  86.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_ESTERNA,false),"?");
  87.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.LATENZA_TOTALE,false),"?");
  88.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.LATENZA_PORTA,false),"?");
  89.         sqlQueryObjectInsert.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.LATENZA_SERVIZIO,false),"?");

  90.         // Insert statisticaOraria
  91.         org.openspcoop2.utils.jdbc.IKeyGeneratorObject keyGenerator = this.getStatisticaOrariaFetch().getKeyGeneratorObject(StatisticaOraria.model());
  92.         long id = jdbcUtilities.insertAndReturnGeneratedKey(sqlQueryObjectInsert, keyGenerator, jdbcProperties.isShowSql(),
  93.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getData(),StatisticaOraria.model().STATISTICA_BASE.DATA.getFieldType()),
  94.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getStatoRecord(),StatisticaOraria.model().STATISTICA_BASE.STATO_RECORD.getFieldType()),
  95.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getIdPorta(),StatisticaOraria.model().STATISTICA_BASE.ID_PORTA.getFieldType()),
  96.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getTipoPorta(),StatisticaOraria.model().STATISTICA_BASE.TIPO_PORTA.getFieldType()),
  97.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getTipoMittente(),StatisticaOraria.model().STATISTICA_BASE.TIPO_MITTENTE.getFieldType()),
  98.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getMittente(),StatisticaOraria.model().STATISTICA_BASE.MITTENTE.getFieldType()),
  99.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getTipoDestinatario(),StatisticaOraria.model().STATISTICA_BASE.TIPO_DESTINATARIO.getFieldType()),
  100.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getDestinatario(),StatisticaOraria.model().STATISTICA_BASE.DESTINATARIO.getFieldType()),
  101.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getTipoServizio(),StatisticaOraria.model().STATISTICA_BASE.TIPO_SERVIZIO.getFieldType()),
  102.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getServizio(),StatisticaOraria.model().STATISTICA_BASE.SERVIZIO.getFieldType()),
  103.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getVersioneServizio(),StatisticaOraria.model().STATISTICA_BASE.VERSIONE_SERVIZIO.getFieldType()),
  104.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getAzione(),StatisticaOraria.model().STATISTICA_BASE.AZIONE.getFieldType()),
  105.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getServizioApplicativo(),StatisticaOraria.model().STATISTICA_BASE.SERVIZIO_APPLICATIVO.getFieldType()),
  106.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getTrasportoMittente(),StatisticaOraria.model().STATISTICA_BASE.TRASPORTO_MITTENTE.getFieldType()),
  107.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getTokenIssuer(),StatisticaOraria.model().STATISTICA_BASE.TOKEN_ISSUER.getFieldType()),
  108.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getTokenClientId(),StatisticaOraria.model().STATISTICA_BASE.TOKEN_CLIENT_ID.getFieldType()),
  109.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getTokenSubject(),StatisticaOraria.model().STATISTICA_BASE.TOKEN_SUBJECT.getFieldType()),
  110.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getTokenUsername(),StatisticaOraria.model().STATISTICA_BASE.TOKEN_USERNAME.getFieldType()),
  111.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getTokenMail(),StatisticaOraria.model().STATISTICA_BASE.TOKEN_MAIL.getFieldType()),
  112.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getEsito(),StatisticaOraria.model().STATISTICA_BASE.ESITO.getFieldType()),
  113.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getEsitoContesto(),StatisticaOraria.model().STATISTICA_BASE.ESITO_CONTESTO.getFieldType()),
  114.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getClientAddress(),StatisticaOraria.model().STATISTICA_BASE.CLIENT_ADDRESS.getFieldType()),
  115.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getGruppi(),StatisticaOraria.model().STATISTICA_BASE.GRUPPI.getFieldType()),
  116.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getUriApi(),StatisticaOraria.model().STATISTICA_BASE.URI_API.getFieldType()),
  117.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getClusterId(),StatisticaOraria.model().STATISTICA_BASE.CLUSTER_ID.getFieldType()),
  118.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getNumeroTransazioni(),StatisticaOraria.model().STATISTICA_BASE.NUMERO_TRANSAZIONI.getFieldType()),
  119.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getDimensioniBytesBandaComplessiva(),StatisticaOraria.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_COMPLESSIVA.getFieldType()),
  120.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getDimensioniBytesBandaInterna(),StatisticaOraria.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_INTERNA.getFieldType()),
  121.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getDimensioniBytesBandaEsterna(),StatisticaOraria.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_ESTERNA.getFieldType()),
  122.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getLatenzaTotale(),StatisticaOraria.model().STATISTICA_BASE.LATENZA_TOTALE.getFieldType()),
  123.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getLatenzaPorta(),StatisticaOraria.model().STATISTICA_BASE.LATENZA_PORTA.getFieldType()),
  124.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaBase().getLatenzaServizio(),StatisticaOraria.model().STATISTICA_BASE.LATENZA_SERVIZIO.getFieldType())
  125.         );
  126.         statisticaOraria.setId(id);

  127.         // for statisticaOraria
  128.         for (int i = 0; i < statisticaOraria.getStatisticaOrariaContenutiList().size(); i++) {


  129.             // Object statisticaOraria.getStatisticaOrariaContenutiList().get(i)
  130.             ISQLQueryObject sqlQueryObjectInsert_statisticaOrariaContenuti = sqlQueryObjectInsert.newSQLQueryObject();
  131.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertTable(this.getStatisticaOrariaFieldConverter().toTable(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI));
  132.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DATA,false),"?");
  133.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.RISORSA_NOME,false),"?");
  134.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.RISORSA_VALORE,false),"?");
  135.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_1,false),"?");
  136.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_1,false),"?");
  137.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_2,false),"?");
  138.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_2,false),"?");
  139.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_3,false),"?");
  140.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_3,false),"?");
  141.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_4,false),"?");
  142.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_4,false),"?");
  143.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_5,false),"?");
  144.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_5,false),"?");
  145.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_6,false),"?");
  146.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_6,false),"?");
  147.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_7,false),"?");
  148.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_7,false),"?");
  149.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_8,false),"?");
  150.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_8,false),"?");
  151.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_9,false),"?");
  152.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_9,false),"?");
  153.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_10,false),"?");
  154.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_10,false),"?");
  155.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.NUMERO_TRANSAZIONI,false),"?");
  156.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_COMPLESSIVA,false),"?");
  157.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_INTERNA,false),"?");
  158.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_ESTERNA,false),"?");
  159.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_TOTALE,false),"?");
  160.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_PORTA,false),"?");
  161.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_SERVIZIO,false),"?");
  162.             sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField("id_stat","?");

  163.             // Insert statisticaOraria.getStatisticaOrariaContenutiList().get(i)
  164.             org.openspcoop2.utils.jdbc.IKeyGeneratorObject keyGenerator_statisticaOrariaContenuti = this.getStatisticaOrariaFetch().getKeyGeneratorObject(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI);
  165.             long id_statisticaOrariaContenuti = jdbcUtilities.insertAndReturnGeneratedKey(sqlQueryObjectInsert_statisticaOrariaContenuti, keyGenerator_statisticaOrariaContenuti, jdbcProperties.isShowSql(),
  166.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getData(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DATA.getFieldType()),
  167.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getRisorsaNome(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.RISORSA_NOME.getFieldType()),
  168.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getRisorsaValore(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.RISORSA_VALORE.getFieldType()),
  169.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroNome1(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_1.getFieldType()),
  170.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroValore1(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_1.getFieldType()),
  171.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroNome2(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_2.getFieldType()),
  172.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroValore2(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_2.getFieldType()),
  173.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroNome3(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_3.getFieldType()),
  174.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroValore3(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_3.getFieldType()),
  175.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroNome4(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_4.getFieldType()),
  176.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroValore4(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_4.getFieldType()),
  177.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroNome5(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_5.getFieldType()),
  178.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroValore5(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_5.getFieldType()),
  179.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroNome6(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_6.getFieldType()),
  180.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroValore6(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_6.getFieldType()),
  181.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroNome7(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_7.getFieldType()),
  182.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroValore7(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_7.getFieldType()),
  183.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroNome8(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_8.getFieldType()),
  184.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroValore8(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_8.getFieldType()),
  185.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroNome9(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_9.getFieldType()),
  186.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroValore9(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_9.getFieldType()),
  187.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroNome10(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_10.getFieldType()),
  188.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getFiltroValore10(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_10.getFieldType()),
  189.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getNumeroTransazioni(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.NUMERO_TRANSAZIONI.getFieldType()),
  190.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getDimensioniBytesBandaComplessiva(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_COMPLESSIVA.getFieldType()),
  191.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getDimensioniBytesBandaInterna(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_INTERNA.getFieldType()),
  192.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getDimensioniBytesBandaEsterna(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_ESTERNA.getFieldType()),
  193.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getLatenzaTotale(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_TOTALE.getFieldType()),
  194.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getLatenzaPorta(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_PORTA.getFieldType()),
  195.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria.getStatisticaOrariaContenutiList().get(i).getLatenzaServizio(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_SERVIZIO.getFieldType()),
  196.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(Long.valueOf(id),Long.class)
  197.             );
  198.             statisticaOraria.getStatisticaOrariaContenutiList().get(i).setId(id_statisticaOrariaContenuti);
  199.         } // fine for

  200.        
  201.     }

  202.     @Override
  203.     public void update(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, StatisticaOraria statisticaOraria, org.openspcoop2.generic_project.beans.IDMappingBehaviour idMappingResolutionBehaviour) throws NotFoundException, NotImplementedException, ServiceException, Exception {
  204.        
  205.         Long tableId = statisticaOraria.getId();
  206.         if(tableId==null || tableId<=0){
  207.             throw new Exception("Retrieve tableId failed");
  208.         }

  209.         this.update(jdbcProperties, log, connection, sqlQueryObject, tableId, statisticaOraria, idMappingResolutionBehaviour);
  210.     }
  211.     @Override
  212.     public void update(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, long tableId, StatisticaOraria statisticaOraria, org.openspcoop2.generic_project.beans.IDMappingBehaviour idMappingResolutionBehaviour) throws NotFoundException, NotImplementedException, ServiceException, Exception {
  213.    
  214.         org.openspcoop2.generic_project.dao.jdbc.utils.JDBCPreparedStatementUtilities jdbcUtilities =
  215.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCPreparedStatementUtilities(sqlQueryObject.getTipoDatabaseOpenSPCoop2(), log, connection);
  216.        
  217.         ISQLQueryObject sqlQueryObjectInsert = sqlQueryObject.newSQLQueryObject();
  218.         ISQLQueryObject sqlQueryObjectDelete = sqlQueryObjectInsert.newSQLQueryObject();
  219.         ISQLQueryObject sqlQueryObjectGet = sqlQueryObjectDelete.newSQLQueryObject();
  220.         ISQLQueryObject sqlQueryObjectUpdate = sqlQueryObjectGet.newSQLQueryObject();
  221.        

  222.         Statistica statisticaOraria_statisticaBase = statisticaOraria.getStatisticaBase();

  223.         // Object statisticaOraria_statisticaBase
  224.         sqlQueryObjectUpdate.setANDLogicOperator(true);
  225.         sqlQueryObjectUpdate.addUpdateTable(this.getStatisticaOrariaFieldConverter().toTable(StatisticaOraria.model().STATISTICA_BASE));
  226.         boolean isUpdate = true;
  227.         java.util.List<JDBCObject> lstObjects = new java.util.ArrayList<>();
  228.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.DATA,false), "?");
  229.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getData(), StatisticaOraria.model().STATISTICA_BASE.DATA.getFieldType()));
  230.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.STATO_RECORD,false), "?");
  231.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getStatoRecord(), StatisticaOraria.model().STATISTICA_BASE.STATO_RECORD.getFieldType()));
  232.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.ID_PORTA,false), "?");
  233.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getIdPorta(), StatisticaOraria.model().STATISTICA_BASE.ID_PORTA.getFieldType()));
  234.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TIPO_PORTA,false), "?");
  235.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getTipoPorta(), StatisticaOraria.model().STATISTICA_BASE.TIPO_PORTA.getFieldType()));
  236.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TIPO_MITTENTE,false), "?");
  237.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getTipoMittente(), StatisticaOraria.model().STATISTICA_BASE.TIPO_MITTENTE.getFieldType()));
  238.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.MITTENTE,false), "?");
  239.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getMittente(), StatisticaOraria.model().STATISTICA_BASE.MITTENTE.getFieldType()));
  240.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TIPO_DESTINATARIO,false), "?");
  241.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getTipoDestinatario(), StatisticaOraria.model().STATISTICA_BASE.TIPO_DESTINATARIO.getFieldType()));
  242.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.DESTINATARIO,false), "?");
  243.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getDestinatario(), StatisticaOraria.model().STATISTICA_BASE.DESTINATARIO.getFieldType()));
  244.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TIPO_SERVIZIO,false), "?");
  245.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getTipoServizio(), StatisticaOraria.model().STATISTICA_BASE.TIPO_SERVIZIO.getFieldType()));
  246.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.SERVIZIO,false), "?");
  247.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getServizio(), StatisticaOraria.model().STATISTICA_BASE.SERVIZIO.getFieldType()));
  248.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.VERSIONE_SERVIZIO,false), "?");
  249.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getVersioneServizio(), StatisticaOraria.model().STATISTICA_BASE.VERSIONE_SERVIZIO.getFieldType()));
  250.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.AZIONE,false), "?");
  251.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getAzione(), StatisticaOraria.model().STATISTICA_BASE.AZIONE.getFieldType()));
  252.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.SERVIZIO_APPLICATIVO,false), "?");
  253.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getServizioApplicativo(), StatisticaOraria.model().STATISTICA_BASE.SERVIZIO_APPLICATIVO.getFieldType()));
  254.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TRASPORTO_MITTENTE,false), "?");
  255.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getTrasportoMittente(), StatisticaOraria.model().STATISTICA_BASE.TRASPORTO_MITTENTE.getFieldType()));
  256.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TOKEN_ISSUER,false), "?");
  257.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getTokenIssuer(), StatisticaOraria.model().STATISTICA_BASE.TOKEN_ISSUER.getFieldType()));
  258.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TOKEN_CLIENT_ID,false), "?");
  259.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getTokenClientId(), StatisticaOraria.model().STATISTICA_BASE.TOKEN_CLIENT_ID.getFieldType()));
  260.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TOKEN_SUBJECT,false), "?");
  261.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getTokenSubject(), StatisticaOraria.model().STATISTICA_BASE.TOKEN_SUBJECT.getFieldType()));
  262.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TOKEN_USERNAME,false), "?");
  263.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getTokenUsername(), StatisticaOraria.model().STATISTICA_BASE.TOKEN_USERNAME.getFieldType()));
  264.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.TOKEN_MAIL,false), "?");
  265.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getTokenMail(), StatisticaOraria.model().STATISTICA_BASE.TOKEN_MAIL.getFieldType()));
  266.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.ESITO,false), "?");
  267.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getEsito(), StatisticaOraria.model().STATISTICA_BASE.ESITO.getFieldType()));
  268.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.ESITO_CONTESTO,false), "?");
  269.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getEsitoContesto(), StatisticaOraria.model().STATISTICA_BASE.ESITO_CONTESTO.getFieldType()));
  270.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.CLIENT_ADDRESS,false), "?");
  271.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getClientAddress(), StatisticaOraria.model().STATISTICA_BASE.CLIENT_ADDRESS.getFieldType()));
  272.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.GRUPPI,false), "?");
  273.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getGruppi(), StatisticaOraria.model().STATISTICA_BASE.GRUPPI.getFieldType()));
  274.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.URI_API,false), "?");
  275.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getUriApi(), StatisticaOraria.model().STATISTICA_BASE.URI_API.getFieldType()));
  276.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.CLUSTER_ID,false), "?");
  277.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getClusterId(), StatisticaOraria.model().STATISTICA_BASE.CLUSTER_ID.getFieldType()));
  278.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.NUMERO_TRANSAZIONI,false), "?");
  279.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getNumeroTransazioni(), StatisticaOraria.model().STATISTICA_BASE.NUMERO_TRANSAZIONI.getFieldType()));
  280.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_COMPLESSIVA,false), "?");
  281.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getDimensioniBytesBandaComplessiva(), StatisticaOraria.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_COMPLESSIVA.getFieldType()));
  282.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_INTERNA,false), "?");
  283.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getDimensioniBytesBandaInterna(), StatisticaOraria.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_INTERNA.getFieldType()));
  284.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_ESTERNA,false), "?");
  285.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getDimensioniBytesBandaEsterna(), StatisticaOraria.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_ESTERNA.getFieldType()));
  286.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.LATENZA_TOTALE,false), "?");
  287.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getLatenzaTotale(), StatisticaOraria.model().STATISTICA_BASE.LATENZA_TOTALE.getFieldType()));
  288.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.LATENZA_PORTA,false), "?");
  289.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getLatenzaPorta(), StatisticaOraria.model().STATISTICA_BASE.LATENZA_PORTA.getFieldType()));
  290.         sqlQueryObjectUpdate.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_BASE.LATENZA_SERVIZIO,false), "?");
  291.         lstObjects.add(new JDBCObject(statisticaOraria_statisticaBase.getLatenzaServizio(), StatisticaOraria.model().STATISTICA_BASE.LATENZA_SERVIZIO.getFieldType()));
  292.         sqlQueryObjectUpdate.addWhereCondition("id=?");
  293.         lstObjects.add(new JDBCObject(tableId, Long.class));

  294.         if(isUpdate) {
  295.             // Update statisticaOraria
  296.             jdbcUtilities.executeUpdate(sqlQueryObjectUpdate.createSQLUpdate(), jdbcProperties.isShowSql(),
  297.                 lstObjects.toArray(new JDBCObject[]{}));
  298.         }
  299.         // for statisticaOraria_statisticaOrariaContenuti

  300.         java.util.List<Long> ids_statisticaOrariaContenuti_da_non_eliminare = new java.util.ArrayList<Long>();
  301.         for (Object statisticaOraria_statisticaOrariaContenuti_object : statisticaOraria.getStatisticaOrariaContenutiList()) {
  302.             StatisticaContenuti statisticaOraria_statisticaOrariaContenuti = (StatisticaContenuti) statisticaOraria_statisticaOrariaContenuti_object;
  303.             if(statisticaOraria_statisticaOrariaContenuti.getId() == null || statisticaOraria_statisticaOrariaContenuti.getId().longValue() <= 0) {

  304.                 long id = statisticaOraria.getId();        

  305.                 // Object statisticaOraria_statisticaOrariaContenuti
  306.                 ISQLQueryObject sqlQueryObjectInsert_statisticaOrariaContenuti = sqlQueryObjectInsert.newSQLQueryObject();
  307.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertTable(this.getStatisticaOrariaFieldConverter().toTable(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI));
  308.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DATA,false),"?");
  309.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.RISORSA_NOME,false),"?");
  310.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.RISORSA_VALORE,false),"?");
  311.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_1,false),"?");
  312.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_1,false),"?");
  313.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_2,false),"?");
  314.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_2,false),"?");
  315.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_3,false),"?");
  316.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_3,false),"?");
  317.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_4,false),"?");
  318.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_4,false),"?");
  319.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_5,false),"?");
  320.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_5,false),"?");
  321.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_6,false),"?");
  322.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_6,false),"?");
  323.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_7,false),"?");
  324.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_7,false),"?");
  325.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_8,false),"?");
  326.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_8,false),"?");
  327.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_9,false),"?");
  328.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_9,false),"?");
  329.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_10,false),"?");
  330.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_10,false),"?");
  331.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.NUMERO_TRANSAZIONI,false),"?");
  332.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_COMPLESSIVA,false),"?");
  333.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_INTERNA,false),"?");
  334.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_ESTERNA,false),"?");
  335.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_TOTALE,false),"?");
  336.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_PORTA,false),"?");
  337.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_SERVIZIO,false),"?");
  338.                 sqlQueryObjectInsert_statisticaOrariaContenuti.addInsertField("id_stat","?");

  339.                 // Insert statisticaOraria_statisticaOrariaContenuti
  340.                 org.openspcoop2.utils.jdbc.IKeyGeneratorObject keyGenerator_statisticaOrariaContenuti = this.getStatisticaOrariaFetch().getKeyGeneratorObject(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI);
  341.                 long id_statisticaOrariaContenuti = jdbcUtilities.insertAndReturnGeneratedKey(sqlQueryObjectInsert_statisticaOrariaContenuti, keyGenerator_statisticaOrariaContenuti, jdbcProperties.isShowSql(),
  342.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getData(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DATA.getFieldType()),
  343.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getRisorsaNome(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.RISORSA_NOME.getFieldType()),
  344.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getRisorsaValore(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.RISORSA_VALORE.getFieldType()),
  345.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome1(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_1.getFieldType()),
  346.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore1(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_1.getFieldType()),
  347.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome2(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_2.getFieldType()),
  348.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore2(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_2.getFieldType()),
  349.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome3(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_3.getFieldType()),
  350.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore3(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_3.getFieldType()),
  351.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome4(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_4.getFieldType()),
  352.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore4(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_4.getFieldType()),
  353.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome5(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_5.getFieldType()),
  354.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore5(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_5.getFieldType()),
  355.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome6(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_6.getFieldType()),
  356.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore6(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_6.getFieldType()),
  357.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome7(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_7.getFieldType()),
  358.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore7(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_7.getFieldType()),
  359.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome8(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_8.getFieldType()),
  360.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore8(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_8.getFieldType()),
  361.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome9(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_9.getFieldType()),
  362.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore9(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_9.getFieldType()),
  363.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome10(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_10.getFieldType()),
  364.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore10(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_10.getFieldType()),
  365.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getNumeroTransazioni(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.NUMERO_TRANSAZIONI.getFieldType()),
  366.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getDimensioniBytesBandaComplessiva(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_COMPLESSIVA.getFieldType()),
  367.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getDimensioniBytesBandaInterna(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_INTERNA.getFieldType()),
  368.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getDimensioniBytesBandaEsterna(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_ESTERNA.getFieldType()),
  369.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getLatenzaTotale(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_TOTALE.getFieldType()),
  370.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getLatenzaPorta(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_PORTA.getFieldType()),
  371.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getLatenzaServizio(),StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_SERVIZIO.getFieldType()),
  372.                     new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(Long.valueOf(id),Long.class)
  373.                 );
  374.                 statisticaOraria_statisticaOrariaContenuti.setId(id_statisticaOrariaContenuti);

  375.                 ids_statisticaOrariaContenuti_da_non_eliminare.add(statisticaOraria_statisticaOrariaContenuti.getId());
  376.             } else {


  377.                 // Object statisticaOraria_statisticaOrariaContenuti
  378.                 ISQLQueryObject sqlQueryObjectUpdate_statisticaOrariaContenuti = sqlQueryObjectUpdate.newSQLQueryObject();
  379.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.setANDLogicOperator(true);
  380.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateTable(this.getStatisticaOrariaFieldConverter().toTable(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI));
  381.                 boolean isUpdate_statisticaOrariaContenuti = true;
  382.                 java.util.List<JDBCObject> lstObjects_statisticaOrariaContenuti = new java.util.ArrayList<>();
  383.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DATA,false), "?");
  384.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getData(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DATA.getFieldType()));
  385.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.RISORSA_NOME,false), "?");
  386.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getRisorsaNome(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.RISORSA_NOME.getFieldType()));
  387.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.RISORSA_VALORE,false), "?");
  388.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getRisorsaValore(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.RISORSA_VALORE.getFieldType()));
  389.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_1,false), "?");
  390.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome1(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_1.getFieldType()));
  391.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_1,false), "?");
  392.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore1(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_1.getFieldType()));
  393.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_2,false), "?");
  394.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome2(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_2.getFieldType()));
  395.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_2,false), "?");
  396.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore2(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_2.getFieldType()));
  397.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_3,false), "?");
  398.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome3(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_3.getFieldType()));
  399.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_3,false), "?");
  400.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore3(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_3.getFieldType()));
  401.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_4,false), "?");
  402.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome4(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_4.getFieldType()));
  403.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_4,false), "?");
  404.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore4(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_4.getFieldType()));
  405.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_5,false), "?");
  406.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome5(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_5.getFieldType()));
  407.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_5,false), "?");
  408.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore5(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_5.getFieldType()));
  409.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_6,false), "?");
  410.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome6(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_6.getFieldType()));
  411.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_6,false), "?");
  412.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore6(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_6.getFieldType()));
  413.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_7,false), "?");
  414.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome7(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_7.getFieldType()));
  415.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_7,false), "?");
  416.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore7(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_7.getFieldType()));
  417.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_8,false), "?");
  418.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome8(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_8.getFieldType()));
  419.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_8,false), "?");
  420.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore8(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_8.getFieldType()));
  421.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_9,false), "?");
  422.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome9(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_9.getFieldType()));
  423.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_9,false), "?");
  424.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore9(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_9.getFieldType()));
  425.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_10,false), "?");
  426.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroNome10(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_NOME_10.getFieldType()));
  427.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_10,false), "?");
  428.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getFiltroValore10(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.FILTRO_VALORE_10.getFieldType()));
  429.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.NUMERO_TRANSAZIONI,false), "?");
  430.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getNumeroTransazioni(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.NUMERO_TRANSAZIONI.getFieldType()));
  431.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_COMPLESSIVA,false), "?");
  432.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getDimensioniBytesBandaComplessiva(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_COMPLESSIVA.getFieldType()));
  433.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_INTERNA,false), "?");
  434.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getDimensioniBytesBandaInterna(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_INTERNA.getFieldType()));
  435.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_ESTERNA,false), "?");
  436.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getDimensioniBytesBandaEsterna(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.DIMENSIONI_BYTES_BANDA_ESTERNA.getFieldType()));
  437.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_TOTALE,false), "?");
  438.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getLatenzaTotale(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_TOTALE.getFieldType()));
  439.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_PORTA,false), "?");
  440.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getLatenzaPorta(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_PORTA.getFieldType()));
  441.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addUpdateField(this.getStatisticaOrariaFieldConverter().toColumn(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_SERVIZIO,false), "?");
  442.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getLatenzaServizio(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI.LATENZA_SERVIZIO.getFieldType()));
  443.                 sqlQueryObjectUpdate_statisticaOrariaContenuti.addWhereCondition("id=?");
  444.                 ids_statisticaOrariaContenuti_da_non_eliminare.add(statisticaOraria_statisticaOrariaContenuti.getId());
  445.                 lstObjects_statisticaOrariaContenuti.add(new JDBCObject(statisticaOraria_statisticaOrariaContenuti.getId(),Long.class));

  446.                 if(isUpdate_statisticaOrariaContenuti) {
  447.                     // Update statisticaOraria_statisticaOrariaContenuti
  448.                     jdbcUtilities.executeUpdate(sqlQueryObjectUpdate_statisticaOrariaContenuti.createSQLUpdate(), jdbcProperties.isShowSql(),
  449.                         lstObjects_statisticaOrariaContenuti.toArray(new JDBCObject[]{}));
  450.                 }
  451.             }
  452.         } // fine for statisticaOraria_statisticaOrariaContenuti

  453.         // elimino tutte le occorrenze di statisticaOraria_statisticaOrariaContenuti non presenti nell'update

  454.         ISQLQueryObject sqlQueryObjectUpdate_statisticaOrariaContenutideleteEngineList = sqlQueryObjectUpdate.newSQLQueryObject();
  455.         sqlQueryObjectUpdate_statisticaOrariaContenutideleteEngineList.setANDLogicOperator(true);
  456.         sqlQueryObjectUpdate_statisticaOrariaContenutideleteEngineList.addDeleteTable(this.getStatisticaOrariaFieldConverter().toTable(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI));
  457.         java.util.List<JDBCObject> jdbcObjects_statisticaOrariaContenutideleteEngine = new java.util.ArrayList<>();

  458.         sqlQueryObjectUpdate_statisticaOrariaContenutideleteEngineList.addWhereCondition("id_stat=?");
  459.         jdbcObjects_statisticaOrariaContenutideleteEngine.add(new JDBCObject(statisticaOraria.getId(), Long.class));

  460.         StringBuilder marks_statisticaOrariaContenuti = new StringBuilder();
  461.         if(ids_statisticaOrariaContenuti_da_non_eliminare.size() > 0) {
  462.             for(Long ids : ids_statisticaOrariaContenuti_da_non_eliminare) {
  463.                 if(marks_statisticaOrariaContenuti.length() > 0) {
  464.                     marks_statisticaOrariaContenuti.append(",");
  465.                 }
  466.                 marks_statisticaOrariaContenuti.append("?");
  467.                 jdbcObjects_statisticaOrariaContenutideleteEngine.add(new JDBCObject(ids, Long.class));

  468.             }
  469.             sqlQueryObjectUpdate_statisticaOrariaContenutideleteEngineList.addWhereCondition("id NOT IN ("+marks_statisticaOrariaContenuti.toString()+")");
  470.         }

  471.         jdbcUtilities.execute(sqlQueryObjectUpdate_statisticaOrariaContenutideleteEngineList.createSQLDelete(), jdbcProperties.isShowSql(), jdbcObjects_statisticaOrariaContenutideleteEngine.toArray(new JDBCObject[]{}));



  472.     }
  473.    
  474.     @Override
  475.     public void updateFields(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, StatisticaOraria statisticaOraria, UpdateField ... updateFields) throws NotFoundException, NotImplementedException, ServiceException, Exception {
  476.        
  477.         GenericJDBCUtilities.updateFields(jdbcProperties, log, connection, sqlQueryObject,
  478.                 this.getStatisticaOrariaFieldConverter().toTable(StatisticaOraria.model()),
  479.                 this.getMapTableToPKColumnEngine(),
  480.                 this.getRootTablePrimaryKeyValuesEngine(jdbcProperties, log, connection, sqlQueryObject, statisticaOraria),
  481.                 this.getStatisticaOrariaFieldConverter(), this, null, updateFields);
  482.     }
  483.    
  484.     @Override
  485.     public void updateFields(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, StatisticaOraria statisticaOraria, IExpression condition, UpdateField ... updateFields) throws NotFoundException, NotImplementedException, ServiceException, Exception {
  486.        
  487.         GenericJDBCUtilities.updateFields(jdbcProperties, log, connection, sqlQueryObject,
  488.                 this.getStatisticaOrariaFieldConverter().toTable(StatisticaOraria.model()),
  489.                 this.getMapTableToPKColumnEngine(),
  490.                 this.getRootTablePrimaryKeyValuesEngine(jdbcProperties, log, connection, sqlQueryObject, statisticaOraria),
  491.                 this.getStatisticaOrariaFieldConverter(), this, condition, updateFields);
  492.     }
  493.    
  494.     @Override
  495.     public void updateFields(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, StatisticaOraria statisticaOraria, UpdateModel ... updateModels) throws NotFoundException, NotImplementedException, ServiceException, Exception {
  496.        
  497.         GenericJDBCUtilities.updateFields(jdbcProperties, log, connection, sqlQueryObject,
  498.                 this.getStatisticaOrariaFieldConverter().toTable(StatisticaOraria.model()),
  499.                 this.getMapTableToPKColumnEngine(),
  500.                 this.getRootTablePrimaryKeyValuesEngine(jdbcProperties, log, connection, sqlQueryObject, statisticaOraria),
  501.                 this.getStatisticaOrariaFieldConverter(), this, updateModels);
  502.     }  
  503.    
  504.     @Override
  505.     public void updateFields(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, long tableId, UpdateField ... updateFields) throws NotFoundException, NotImplementedException, ServiceException, Exception {
  506.         java.util.List<Object> ids = new java.util.ArrayList<>();
  507.         ids.add(tableId);
  508.         GenericJDBCUtilities.updateFields(jdbcProperties, log, connection, sqlQueryObject,
  509.                 this.getStatisticaOrariaFieldConverter().toTable(StatisticaOraria.model()),
  510.                 this.getMapTableToPKColumnEngine(),
  511.                 ids,
  512.                 this.getStatisticaOrariaFieldConverter(), this, null, updateFields);
  513.     }
  514.    
  515.     @Override
  516.     public void updateFields(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, long tableId, IExpression condition, UpdateField ... updateFields) throws NotFoundException, NotImplementedException, ServiceException, Exception {
  517.         java.util.List<Object> ids = new java.util.ArrayList<>();
  518.         ids.add(tableId);
  519.         GenericJDBCUtilities.updateFields(jdbcProperties, log, connection, sqlQueryObject,
  520.                 this.getStatisticaOrariaFieldConverter().toTable(StatisticaOraria.model()),
  521.                 this.getMapTableToPKColumnEngine(),
  522.                 ids,
  523.                 this.getStatisticaOrariaFieldConverter(), this, condition, updateFields);
  524.     }
  525.    
  526.     @Override
  527.     public void updateFields(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, long tableId, UpdateModel ... updateModels) throws NotFoundException, NotImplementedException, ServiceException, Exception {
  528.         java.util.List<Object> ids = new java.util.ArrayList<>();
  529.         ids.add(tableId);
  530.         GenericJDBCUtilities.updateFields(jdbcProperties, log, connection, sqlQueryObject,
  531.                 this.getStatisticaOrariaFieldConverter().toTable(StatisticaOraria.model()),
  532.                 this.getMapTableToPKColumnEngine(),
  533.                 ids,
  534.                 this.getStatisticaOrariaFieldConverter(), this, updateModels);
  535.     }
  536.    
  537.     @Override
  538.     public void updateOrCreate(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, StatisticaOraria statisticaOraria, org.openspcoop2.generic_project.beans.IDMappingBehaviour idMappingResolutionBehaviour) throws NotImplementedException,ServiceException,Exception {
  539.    
  540.         Long id = statisticaOraria.getId();
  541.         if(id != null && this.exists(jdbcProperties, log, connection, sqlQueryObject, id)) {
  542.             this.update(jdbcProperties, log, connection, sqlQueryObject, statisticaOraria,idMappingResolutionBehaviour);        
  543.         } else {
  544.             this.create(jdbcProperties, log, connection, sqlQueryObject, statisticaOraria,idMappingResolutionBehaviour);
  545.         }
  546.        
  547.     }
  548.    
  549.     @Override
  550.     public void updateOrCreate(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, long tableId, StatisticaOraria statisticaOraria, org.openspcoop2.generic_project.beans.IDMappingBehaviour idMappingResolutionBehaviour) throws NotImplementedException,ServiceException,Exception {
  551.         if(this.exists(jdbcProperties, log, connection, sqlQueryObject, tableId)) {
  552.             this.update(jdbcProperties, log, connection, sqlQueryObject, tableId, statisticaOraria,idMappingResolutionBehaviour);
  553.         } else {
  554.             this.create(jdbcProperties, log, connection, sqlQueryObject, statisticaOraria,idMappingResolutionBehaviour);
  555.         }
  556.     }
  557.    
  558.     @Override
  559.     public void delete(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, StatisticaOraria statisticaOraria) throws NotImplementedException,ServiceException,Exception {
  560.        
  561.        
  562.         Long longId = null;
  563.         if(statisticaOraria.getId()==null){
  564.             throw new Exception("Parameter "+statisticaOraria.getClass().getName()+".id is null");
  565.         }
  566.         if(statisticaOraria.getId()<=0){
  567.             throw new Exception("Parameter "+statisticaOraria.getClass().getName()+".id is less equals 0");
  568.         }
  569.         longId = statisticaOraria.getId();
  570.        
  571.         this.deleteEngine(jdbcProperties, log, connection, sqlQueryObject, longId);
  572.        
  573.     }

  574.     private void deleteEngine(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, Long id) throws NotImplementedException,ServiceException,Exception {
  575.    
  576.         if(id==null){
  577.             throw new ServiceException("Id is null");
  578.         }
  579.         if(id!=null && id.longValue()<=0){
  580.             throw new ServiceException("Id is less equals 0");
  581.         }
  582.        
  583.         org.openspcoop2.generic_project.dao.jdbc.utils.JDBCPreparedStatementUtilities jdbcUtilities =
  584.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCPreparedStatementUtilities(sqlQueryObject.getTipoDatabaseOpenSPCoop2(), log, connection);
  585.        
  586.         ISQLQueryObject sqlQueryObjectDelete = sqlQueryObject.newSQLQueryObject();
  587.        

  588.         //Recupero oggetto _statisticaOrariaContenuti
  589.         ISQLQueryObject sqlQueryObjectDelete_statisticaOrariaContenutigetEngineToDelete = sqlQueryObjectDelete.newSQLQueryObject();
  590.         sqlQueryObjectDelete_statisticaOrariaContenutigetEngineToDelete.setANDLogicOperator(true);
  591.         sqlQueryObjectDelete_statisticaOrariaContenutigetEngineToDelete.addFromTable(this.getStatisticaOrariaFieldConverter().toTable(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI));
  592.         sqlQueryObjectDelete_statisticaOrariaContenutigetEngineToDelete.addWhereCondition("id_stat=?");
  593.         java.util.List<Object> statisticaOraria_statisticaOrariaContenuti_toDelete_list = jdbcUtilities.executeQuery(sqlQueryObjectDelete_statisticaOrariaContenutigetEngineToDelete.createSQLQuery(), jdbcProperties.isShowSql(), StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI, this.getStatisticaOrariaFetch(),
  594.             new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(id,Long.class));

  595.         // for statisticaOraria_statisticaOrariaContenuti
  596.         for (Object statisticaOraria_statisticaOrariaContenuti_object : statisticaOraria_statisticaOrariaContenuti_toDelete_list) {
  597.             StatisticaContenuti statisticaOraria_statisticaOrariaContenuti = (StatisticaContenuti) statisticaOraria_statisticaOrariaContenuti_object;

  598.             // Object statisticaOraria_statisticaOrariaContenuti
  599.             ISQLQueryObject sqlQueryObjectDelete_statisticaOrariaContenuti = sqlQueryObjectDelete.newSQLQueryObject();
  600.             sqlQueryObjectDelete_statisticaOrariaContenuti.setANDLogicOperator(true);
  601.             sqlQueryObjectDelete_statisticaOrariaContenuti.addDeleteTable(this.getStatisticaOrariaFieldConverter().toTable(StatisticaOraria.model().STATISTICA_ORARIA_CONTENUTI));
  602.             sqlQueryObjectDelete_statisticaOrariaContenuti.addWhereCondition("id=?");

  603.             // Delete statisticaOraria_statisticaOrariaContenuti
  604.             if(statisticaOraria_statisticaOrariaContenuti != null){
  605.                 jdbcUtilities.execute(sqlQueryObjectDelete_statisticaOrariaContenuti.createSQLDelete(), jdbcProperties.isShowSql(),
  606.                 new org.openspcoop2.generic_project.dao.jdbc.utils.JDBCObject(statisticaOraria_statisticaOrariaContenuti.getId(),Long.class));
  607.             }
  608.         } // fine for statisticaOraria_statisticaOrariaContenuti

  609.         // Object statisticaOraria_statisticaBase_toDelete
  610.         sqlQueryObjectDelete.setANDLogicOperator(true);
  611.         sqlQueryObjectDelete.addDeleteTable(this.getStatisticaOrariaFieldConverter().toTable(StatisticaOraria.model().STATISTICA_BASE));
  612.         if(id != null)
  613.             sqlQueryObjectDelete.addWhereCondition("id=?");

  614.         // Delete statisticaOraria
  615.         jdbcUtilities.execute(sqlQueryObjectDelete.createSQLDelete(), jdbcProperties.isShowSql(),
  616.             new JDBCObject(id,Long.class));

  617.     }

  618.    
  619.     @Override
  620.     public NonNegativeNumber deleteAll(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject) throws NotImplementedException,ServiceException,Exception {
  621.        
  622.         return this.deleteAll(jdbcProperties, log, connection, sqlQueryObject, new JDBCExpression(this.getStatisticaOrariaFieldConverter()));

  623.     }

  624.     @Override
  625.     public NonNegativeNumber deleteAll(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, JDBCExpression expression) throws NotImplementedException, ServiceException,Exception {

  626.         java.util.List<Long> lst = this.findAllTableIds(jdbcProperties, log, connection, sqlQueryObject, new JDBCPaginatedExpression(expression));
  627.        
  628.         for(Long id : lst) {
  629.             this.deleteEngine(jdbcProperties, log, connection, sqlQueryObject, id);
  630.         }
  631.        
  632.         return new NonNegativeNumber(lst.size());
  633.    
  634.     }



  635.     // -- DB
  636.    
  637.     @Override
  638.     public void deleteById(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, long tableId) throws ServiceException, NotImplementedException, Exception {
  639.         this.deleteEngine(jdbcProperties, log, connection, sqlQueryObject, Long.valueOf(tableId));
  640.     }
  641.    
  642.     @Override
  643.     public int nativeUpdate(JDBCServiceManagerProperties jdbcProperties, Logger log,Connection connection,ISQLQueryObject sqlObject, String sql,Object ... param) throws ServiceException,NotImplementedException, Exception {
  644.    
  645.         return org.openspcoop2.generic_project.dao.jdbc.utils.GenericJDBCUtilities.nativeUpdate(jdbcProperties, log, connection, sqlObject,
  646.                                                                                             sql,param);
  647.    
  648.     }
  649. }