StatisticaSettimanaleFetch.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.fetch;

  21. import org.openspcoop2.generic_project.beans.IModel;
  22. import org.openspcoop2.generic_project.dao.jdbc.utils.AbstractJDBCFetch;
  23. import org.openspcoop2.generic_project.dao.jdbc.utils.GenericJDBCParameterUtilities;
  24. import org.openspcoop2.generic_project.exception.ServiceException;

  25. import java.sql.ResultSet;
  26. import java.util.Map;

  27. import org.openspcoop2.utils.TipiDatabase;
  28. import org.openspcoop2.utils.jdbc.IKeyGeneratorObject;

  29. import org.openspcoop2.core.statistiche.StatisticaContenuti;
  30. import org.openspcoop2.core.statistiche.StatisticaSettimanale;
  31. import org.openspcoop2.core.constants.CostantiDB;
  32. import org.openspcoop2.core.statistiche.Statistica;


  33. /**    
  34.  * StatisticaSettimanaleFetch
  35.  *
  36.  * @author Poli Andrea (poli@link.it)
  37.  * @author $Author$
  38.  * @version $Rev$, $Date$
  39.  */
  40. public class StatisticaSettimanaleFetch extends AbstractJDBCFetch {

  41.     @Override
  42.     public Object fetch(TipiDatabase tipoDatabase, IModel<?> model , ResultSet rs) throws ServiceException {
  43.        
  44.         try{
  45.             GenericJDBCParameterUtilities jdbcParameterUtilities =  
  46.                     new GenericJDBCParameterUtilities(tipoDatabase);

  47.             if(model.equals(StatisticaSettimanale.model())){
  48.                 StatisticaSettimanale object = new StatisticaSettimanale();
  49.                 object.setStatisticaBase(new Statistica());
  50.                 setParameter(object, "setId", Long.class,
  51.                     jdbcParameterUtilities.readParameter(rs, "id", Long.class));
  52.                 setParameter(object.getStatisticaBase(), "setData", StatisticaSettimanale.model().STATISTICA_BASE.DATA.getFieldType(),
  53.                     jdbcParameterUtilities.readParameter(rs, "data", StatisticaSettimanale.model().STATISTICA_BASE.DATA.getFieldType()));
  54.                 setParameter(object.getStatisticaBase(), "setStatoRecord", StatisticaSettimanale.model().STATISTICA_BASE.STATO_RECORD.getFieldType(),
  55.                     jdbcParameterUtilities.readParameter(rs, "stato_record", StatisticaSettimanale.model().STATISTICA_BASE.STATO_RECORD.getFieldType()));
  56.                 setParameter(object.getStatisticaBase(), "setIdPorta", StatisticaSettimanale.model().STATISTICA_BASE.ID_PORTA.getFieldType(),
  57.                     jdbcParameterUtilities.readParameter(rs, "id_porta", StatisticaSettimanale.model().STATISTICA_BASE.ID_PORTA.getFieldType()));
  58.                 setParameter(object.getStatisticaBase(), "setTipoPortaRawEnumValue", String.class,
  59.                     jdbcParameterUtilities.readParameter(rs, "tipo_porta", StatisticaSettimanale.model().STATISTICA_BASE.TIPO_PORTA.getFieldType())+"");
  60.                 setParameter(object.getStatisticaBase(), "setTipoMittente", StatisticaSettimanale.model().STATISTICA_BASE.TIPO_MITTENTE.getFieldType(),
  61.                     jdbcParameterUtilities.readParameter(rs, "tipo_mittente", StatisticaSettimanale.model().STATISTICA_BASE.TIPO_MITTENTE.getFieldType()));
  62.                 setParameter(object.getStatisticaBase(), "setMittente", StatisticaSettimanale.model().STATISTICA_BASE.MITTENTE.getFieldType(),
  63.                     jdbcParameterUtilities.readParameter(rs, "mittente", StatisticaSettimanale.model().STATISTICA_BASE.MITTENTE.getFieldType()));
  64.                 setParameter(object.getStatisticaBase(), "setTipoDestinatario", StatisticaSettimanale.model().STATISTICA_BASE.TIPO_DESTINATARIO.getFieldType(),
  65.                     jdbcParameterUtilities.readParameter(rs, "tipo_destinatario", StatisticaSettimanale.model().STATISTICA_BASE.TIPO_DESTINATARIO.getFieldType()));
  66.                 setParameter(object.getStatisticaBase(), "setDestinatario", StatisticaSettimanale.model().STATISTICA_BASE.DESTINATARIO.getFieldType(),
  67.                     jdbcParameterUtilities.readParameter(rs, "destinatario", StatisticaSettimanale.model().STATISTICA_BASE.DESTINATARIO.getFieldType()));
  68.                 setParameter(object.getStatisticaBase(), "setTipoServizio", StatisticaSettimanale.model().STATISTICA_BASE.TIPO_SERVIZIO.getFieldType(),
  69.                     jdbcParameterUtilities.readParameter(rs, "tipo_servizio", StatisticaSettimanale.model().STATISTICA_BASE.TIPO_SERVIZIO.getFieldType()));
  70.                 setParameter(object.getStatisticaBase(), "setServizio", StatisticaSettimanale.model().STATISTICA_BASE.SERVIZIO.getFieldType(),
  71.                     jdbcParameterUtilities.readParameter(rs, "servizio", StatisticaSettimanale.model().STATISTICA_BASE.SERVIZIO.getFieldType()));
  72.                 setParameter(object.getStatisticaBase(), "setVersioneServizio", StatisticaSettimanale.model().STATISTICA_BASE.VERSIONE_SERVIZIO.getFieldType(),
  73.                     jdbcParameterUtilities.readParameter(rs, "versione_servizio", StatisticaSettimanale.model().STATISTICA_BASE.VERSIONE_SERVIZIO.getFieldType()));
  74.                 setParameter(object.getStatisticaBase(), "setAzione", StatisticaSettimanale.model().STATISTICA_BASE.AZIONE.getFieldType(),
  75.                     jdbcParameterUtilities.readParameter(rs, "azione", StatisticaSettimanale.model().STATISTICA_BASE.AZIONE.getFieldType()));
  76.                 setParameter(object.getStatisticaBase(), "setServizioApplicativo", StatisticaSettimanale.model().STATISTICA_BASE.SERVIZIO_APPLICATIVO.getFieldType(),
  77.                     jdbcParameterUtilities.readParameter(rs, "servizio_applicativo", StatisticaSettimanale.model().STATISTICA_BASE.SERVIZIO_APPLICATIVO.getFieldType()));
  78.                 setParameter(object.getStatisticaBase(), "setTrasportoMittente", StatisticaSettimanale.model().STATISTICA_BASE.TRASPORTO_MITTENTE.getFieldType(),
  79.                     jdbcParameterUtilities.readParameter(rs, "trasporto_mittente", StatisticaSettimanale.model().STATISTICA_BASE.TRASPORTO_MITTENTE.getFieldType()));
  80.                 setParameter(object.getStatisticaBase(), "setTokenIssuer", StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_ISSUER.getFieldType(),
  81.                     jdbcParameterUtilities.readParameter(rs, "token_issuer", StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_ISSUER.getFieldType()));
  82.                 setParameter(object.getStatisticaBase(), "setTokenClientId", StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_CLIENT_ID.getFieldType(),
  83.                     jdbcParameterUtilities.readParameter(rs, "token_client_id", StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_CLIENT_ID.getFieldType()));
  84.                 setParameter(object.getStatisticaBase(), "setTokenSubject", StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_SUBJECT.getFieldType(),
  85.                     jdbcParameterUtilities.readParameter(rs, "token_subject", StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_SUBJECT.getFieldType()));
  86.                 setParameter(object.getStatisticaBase(), "setTokenUsername", StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_USERNAME.getFieldType(),
  87.                     jdbcParameterUtilities.readParameter(rs, "token_username", StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_USERNAME.getFieldType()));
  88.                 setParameter(object.getStatisticaBase(), "setTokenMail", StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_MAIL.getFieldType(),
  89.                     jdbcParameterUtilities.readParameter(rs, "token_mail", StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_MAIL.getFieldType()));
  90.                 setParameter(object.getStatisticaBase(), "setEsito", StatisticaSettimanale.model().STATISTICA_BASE.ESITO.getFieldType(),
  91.                     jdbcParameterUtilities.readParameter(rs, "esito", StatisticaSettimanale.model().STATISTICA_BASE.ESITO.getFieldType()));
  92.                 setParameter(object.getStatisticaBase(), "setEsitoContesto", StatisticaSettimanale.model().STATISTICA_BASE.ESITO_CONTESTO.getFieldType(),
  93.                     jdbcParameterUtilities.readParameter(rs, "esito_contesto", StatisticaSettimanale.model().STATISTICA_BASE.ESITO_CONTESTO.getFieldType()));
  94.                 setParameter(object.getStatisticaBase(), "setClientAddress", StatisticaSettimanale.model().STATISTICA_BASE.CLIENT_ADDRESS.getFieldType(),
  95.                     jdbcParameterUtilities.readParameter(rs, "client_address", StatisticaSettimanale.model().STATISTICA_BASE.CLIENT_ADDRESS.getFieldType()));
  96.                 setParameter(object.getStatisticaBase(), "setGruppi", StatisticaSettimanale.model().STATISTICA_BASE.GRUPPI.getFieldType(),
  97.                     jdbcParameterUtilities.readParameter(rs, "gruppi", StatisticaSettimanale.model().STATISTICA_BASE.GRUPPI.getFieldType()));
  98.                 setParameter(object.getStatisticaBase(), "setUriApi", StatisticaSettimanale.model().STATISTICA_BASE.URI_API.getFieldType(),
  99.                     jdbcParameterUtilities.readParameter(rs, "uri_api", StatisticaSettimanale.model().STATISTICA_BASE.URI_API.getFieldType()));
  100.                 setParameter(object.getStatisticaBase(), "setClusterId", StatisticaSettimanale.model().STATISTICA_BASE.CLUSTER_ID.getFieldType(),
  101.                     jdbcParameterUtilities.readParameter(rs, "cluster_id", StatisticaSettimanale.model().STATISTICA_BASE.CLUSTER_ID.getFieldType()));
  102.                 setParameter(object.getStatisticaBase(), "setNumeroTransazioni", StatisticaSettimanale.model().STATISTICA_BASE.NUMERO_TRANSAZIONI.getFieldType(),
  103.                     jdbcParameterUtilities.readParameter(rs, "richieste", StatisticaSettimanale.model().STATISTICA_BASE.NUMERO_TRANSAZIONI.getFieldType()));
  104.                 setParameter(object.getStatisticaBase(), "setDimensioniBytesBandaComplessiva", StatisticaSettimanale.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_COMPLESSIVA.getFieldType(),
  105.                     jdbcParameterUtilities.readParameter(rs, "bytes_banda_complessiva", StatisticaSettimanale.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_COMPLESSIVA.getFieldType()));
  106.                 setParameter(object.getStatisticaBase(), "setDimensioniBytesBandaInterna", StatisticaSettimanale.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_INTERNA.getFieldType(),
  107.                     jdbcParameterUtilities.readParameter(rs, "bytes_banda_interna", StatisticaSettimanale.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_INTERNA.getFieldType()));
  108.                 setParameter(object.getStatisticaBase(), "setDimensioniBytesBandaEsterna", StatisticaSettimanale.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_ESTERNA.getFieldType(),
  109.                     jdbcParameterUtilities.readParameter(rs, "bytes_banda_esterna", StatisticaSettimanale.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_ESTERNA.getFieldType()));
  110.                 setParameter(object.getStatisticaBase(), "setLatenzaTotale", StatisticaSettimanale.model().STATISTICA_BASE.LATENZA_TOTALE.getFieldType(),
  111.                     jdbcParameterUtilities.readParameter(rs, "latenza_totale", StatisticaSettimanale.model().STATISTICA_BASE.LATENZA_TOTALE.getFieldType()));
  112.                 setParameter(object.getStatisticaBase(), "setLatenzaPorta", StatisticaSettimanale.model().STATISTICA_BASE.LATENZA_PORTA.getFieldType(),
  113.                     jdbcParameterUtilities.readParameter(rs, "latenza_porta", StatisticaSettimanale.model().STATISTICA_BASE.LATENZA_PORTA.getFieldType()));
  114.                 setParameter(object.getStatisticaBase(), "setLatenzaServizio", StatisticaSettimanale.model().STATISTICA_BASE.LATENZA_SERVIZIO.getFieldType(),
  115.                     jdbcParameterUtilities.readParameter(rs, "latenza_servizio", StatisticaSettimanale.model().STATISTICA_BASE.LATENZA_SERVIZIO.getFieldType()));
  116.                 return object;
  117.             }
  118.             if(model.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI)){
  119.                 StatisticaContenuti object = new StatisticaContenuti();
  120.                 setParameter(object, "setId", Long.class,
  121.                     jdbcParameterUtilities.readParameter(rs, "id", Long.class));
  122.                 setParameter(object, "setData", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DATA.getFieldType(),
  123.                     jdbcParameterUtilities.readParameter(rs, "data", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DATA.getFieldType()));
  124.                 setParameter(object, "setRisorsaNome", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.RISORSA_NOME.getFieldType(),
  125.                     jdbcParameterUtilities.readParameter(rs, "risorsa_nome", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.RISORSA_NOME.getFieldType()));
  126.                 setParameter(object, "setRisorsaValore", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.RISORSA_VALORE.getFieldType(),
  127.                     jdbcParameterUtilities.readParameter(rs, "risorsa_valore", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.RISORSA_VALORE.getFieldType()));
  128.                 setParameter(object, "setFiltroNome1", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_1.getFieldType(),
  129.                     jdbcParameterUtilities.readParameter(rs, "filtro_nome_1", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_1.getFieldType()));
  130.                 setParameter(object, "setFiltroValore1", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_1.getFieldType(),
  131.                     jdbcParameterUtilities.readParameter(rs, "filtro_valore_1", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_1.getFieldType()));
  132.                 setParameter(object, "setFiltroNome2", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_2.getFieldType(),
  133.                     jdbcParameterUtilities.readParameter(rs, "filtro_nome_2", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_2.getFieldType()));
  134.                 setParameter(object, "setFiltroValore2", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_2.getFieldType(),
  135.                     jdbcParameterUtilities.readParameter(rs, "filtro_valore_2", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_2.getFieldType()));
  136.                 setParameter(object, "setFiltroNome3", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_3.getFieldType(),
  137.                     jdbcParameterUtilities.readParameter(rs, "filtro_nome_3", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_3.getFieldType()));
  138.                 setParameter(object, "setFiltroValore3", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_3.getFieldType(),
  139.                     jdbcParameterUtilities.readParameter(rs, "filtro_valore_3", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_3.getFieldType()));
  140.                 setParameter(object, "setFiltroNome4", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_4.getFieldType(),
  141.                     jdbcParameterUtilities.readParameter(rs, "filtro_nome_4", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_4.getFieldType()));
  142.                 setParameter(object, "setFiltroValore4", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_4.getFieldType(),
  143.                     jdbcParameterUtilities.readParameter(rs, "filtro_valore_4", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_4.getFieldType()));
  144.                 setParameter(object, "setFiltroNome5", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_5.getFieldType(),
  145.                     jdbcParameterUtilities.readParameter(rs, "filtro_nome_5", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_5.getFieldType()));
  146.                 setParameter(object, "setFiltroValore5", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_5.getFieldType(),
  147.                     jdbcParameterUtilities.readParameter(rs, "filtro_valore_5", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_5.getFieldType()));
  148.                 setParameter(object, "setFiltroNome6", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_6.getFieldType(),
  149.                     jdbcParameterUtilities.readParameter(rs, "filtro_nome_6", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_6.getFieldType()));
  150.                 setParameter(object, "setFiltroValore6", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_6.getFieldType(),
  151.                     jdbcParameterUtilities.readParameter(rs, "filtro_valore_6", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_6.getFieldType()));
  152.                 setParameter(object, "setFiltroNome7", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_7.getFieldType(),
  153.                     jdbcParameterUtilities.readParameter(rs, "filtro_nome_7", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_7.getFieldType()));
  154.                 setParameter(object, "setFiltroValore7", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_7.getFieldType(),
  155.                     jdbcParameterUtilities.readParameter(rs, "filtro_valore_7", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_7.getFieldType()));
  156.                 setParameter(object, "setFiltroNome8", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_8.getFieldType(),
  157.                     jdbcParameterUtilities.readParameter(rs, "filtro_nome_8", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_8.getFieldType()));
  158.                 setParameter(object, "setFiltroValore8", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_8.getFieldType(),
  159.                     jdbcParameterUtilities.readParameter(rs, "filtro_valore_8", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_8.getFieldType()));
  160.                 setParameter(object, "setFiltroNome9", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_9.getFieldType(),
  161.                     jdbcParameterUtilities.readParameter(rs, "filtro_nome_9", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_9.getFieldType()));
  162.                 setParameter(object, "setFiltroValore9", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_9.getFieldType(),
  163.                     jdbcParameterUtilities.readParameter(rs, "filtro_valore_9", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_9.getFieldType()));
  164.                 setParameter(object, "setFiltroNome10", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_10.getFieldType(),
  165.                     jdbcParameterUtilities.readParameter(rs, "filtro_nome_10", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_10.getFieldType()));
  166.                 setParameter(object, "setFiltroValore10", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_10.getFieldType(),
  167.                     jdbcParameterUtilities.readParameter(rs, "filtro_valore_10", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_10.getFieldType()));
  168.                 setParameter(object, "setNumeroTransazioni", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.NUMERO_TRANSAZIONI.getFieldType(),
  169.                     jdbcParameterUtilities.readParameter(rs, "richieste", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.NUMERO_TRANSAZIONI.getFieldType()));
  170.                 setParameter(object, "setDimensioniBytesBandaComplessiva", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DIMENSIONI_BYTES_BANDA_COMPLESSIVA.getFieldType(),
  171.                     jdbcParameterUtilities.readParameter(rs, "bytes_banda_complessiva", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DIMENSIONI_BYTES_BANDA_COMPLESSIVA.getFieldType()));
  172.                 setParameter(object, "setDimensioniBytesBandaInterna", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DIMENSIONI_BYTES_BANDA_INTERNA.getFieldType(),
  173.                     jdbcParameterUtilities.readParameter(rs, "bytes_banda_interna", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DIMENSIONI_BYTES_BANDA_INTERNA.getFieldType()));
  174.                 setParameter(object, "setDimensioniBytesBandaEsterna", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DIMENSIONI_BYTES_BANDA_ESTERNA.getFieldType(),
  175.                     jdbcParameterUtilities.readParameter(rs, "bytes_banda_esterna", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DIMENSIONI_BYTES_BANDA_ESTERNA.getFieldType()));
  176.                 setParameter(object, "setLatenzaTotale", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.LATENZA_TOTALE.getFieldType(),
  177.                     jdbcParameterUtilities.readParameter(rs, "latenza_totale", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.LATENZA_TOTALE.getFieldType()));
  178.                 setParameter(object, "setLatenzaPorta", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.LATENZA_PORTA.getFieldType(),
  179.                     jdbcParameterUtilities.readParameter(rs, "latenza_porta", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.LATENZA_PORTA.getFieldType()));
  180.                 setParameter(object, "setLatenzaServizio", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.LATENZA_SERVIZIO.getFieldType(),
  181.                     jdbcParameterUtilities.readParameter(rs, "latenza_servizio", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.LATENZA_SERVIZIO.getFieldType()));
  182.                 return object;
  183.             }
  184.            
  185.             else{
  186.                 throw new ServiceException("Model ["+model.toString()+"] not supported by fetch: "+this.getClass().getName());
  187.             }  
  188.                    
  189.         }catch(Exception e){
  190.             throw new ServiceException("Model ["+model.toString()+"] occurs error in fetch: "+e.getMessage(),e);
  191.         }
  192.        
  193.     }
  194.    
  195.     @Override
  196.     public Object fetch(TipiDatabase tipoDatabase, IModel<?> model , Map<String,Object> map ) throws ServiceException {
  197.        
  198.         try{

  199.             if(model.equals(StatisticaSettimanale.model())){
  200.                 StatisticaSettimanale object = new StatisticaSettimanale();
  201.                 object.setStatisticaBase(new Statistica());
  202.                 setParameter(object, "setId", Long.class,
  203.                     this.getObjectFromMap(map,"statistica-base.id"));
  204.                 setParameter(object.getStatisticaBase(), "setData", StatisticaSettimanale.model().STATISTICA_BASE.DATA.getFieldType(),
  205.                     this.getObjectFromMap(map,"statistica-base.data"));
  206.                 setParameter(object.getStatisticaBase(), "setStatoRecord", StatisticaSettimanale.model().STATISTICA_BASE.STATO_RECORD.getFieldType(),
  207.                     this.getObjectFromMap(map,"statistica-base.stato-record"));
  208.                 setParameter(object.getStatisticaBase(), "setIdPorta", StatisticaSettimanale.model().STATISTICA_BASE.ID_PORTA.getFieldType(),
  209.                     this.getObjectFromMap(map,"statistica-base.id-porta"));
  210.                 setParameter(object.getStatisticaBase(), "setTipoPortaRawEnumValue", String.class,
  211.                     this.getObjectFromMap(map,"statistica-base.tipo-porta"));
  212.                 setParameter(object.getStatisticaBase(), "setTipoMittente", StatisticaSettimanale.model().STATISTICA_BASE.TIPO_MITTENTE.getFieldType(),
  213.                     this.getObjectFromMap(map,"statistica-base.tipo-mittente"));
  214.                 setParameter(object.getStatisticaBase(), "setMittente", StatisticaSettimanale.model().STATISTICA_BASE.MITTENTE.getFieldType(),
  215.                     this.getObjectFromMap(map,"statistica-base.mittente"));
  216.                 setParameter(object.getStatisticaBase(), "setTipoDestinatario", StatisticaSettimanale.model().STATISTICA_BASE.TIPO_DESTINATARIO.getFieldType(),
  217.                     this.getObjectFromMap(map,"statistica-base.tipo-destinatario"));
  218.                 setParameter(object.getStatisticaBase(), "setDestinatario", StatisticaSettimanale.model().STATISTICA_BASE.DESTINATARIO.getFieldType(),
  219.                     this.getObjectFromMap(map,"statistica-base.destinatario"));
  220.                 setParameter(object.getStatisticaBase(), "setTipoServizio", StatisticaSettimanale.model().STATISTICA_BASE.TIPO_SERVIZIO.getFieldType(),
  221.                     this.getObjectFromMap(map,"statistica-base.tipo-servizio"));
  222.                 setParameter(object.getStatisticaBase(), "setServizio", StatisticaSettimanale.model().STATISTICA_BASE.SERVIZIO.getFieldType(),
  223.                     this.getObjectFromMap(map,"statistica-base.servizio"));
  224.                 setParameter(object.getStatisticaBase(), "setVersioneServizio", StatisticaSettimanale.model().STATISTICA_BASE.VERSIONE_SERVIZIO.getFieldType(),
  225.                     this.getObjectFromMap(map,"statistica-base.versione-servizio"));
  226.                 setParameter(object.getStatisticaBase(), "setAzione", StatisticaSettimanale.model().STATISTICA_BASE.AZIONE.getFieldType(),
  227.                     this.getObjectFromMap(map,"statistica-base.azione"));
  228.                 setParameter(object.getStatisticaBase(), "setServizioApplicativo", StatisticaSettimanale.model().STATISTICA_BASE.SERVIZIO_APPLICATIVO.getFieldType(),
  229.                     this.getObjectFromMap(map,"statistica-base.servizio-applicativo"));
  230.                 setParameter(object.getStatisticaBase(), "setTrasportoMittente", StatisticaSettimanale.model().STATISTICA_BASE.TRASPORTO_MITTENTE.getFieldType(),
  231.                     this.getObjectFromMap(map,"statistica-base.trasporto-mittente"));
  232.                 setParameter(object.getStatisticaBase(), "setTokenIssuer", StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_ISSUER.getFieldType(),
  233.                     this.getObjectFromMap(map,"statistica-base.token-issuer"));
  234.                 setParameter(object.getStatisticaBase(), "setTokenClientId", StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_CLIENT_ID.getFieldType(),
  235.                     this.getObjectFromMap(map,"statistica-base.token-client-id"));
  236.                 setParameter(object.getStatisticaBase(), "setTokenSubject", StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_SUBJECT.getFieldType(),
  237.                     this.getObjectFromMap(map,"statistica-base.token-subject"));
  238.                 setParameter(object.getStatisticaBase(), "setTokenUsername", StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_USERNAME.getFieldType(),
  239.                     this.getObjectFromMap(map,"statistica-base.token-username"));
  240.                 setParameter(object.getStatisticaBase(), "setTokenMail", StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_MAIL.getFieldType(),
  241.                     this.getObjectFromMap(map,"statistica-base.token-mail"));
  242.                 setParameter(object.getStatisticaBase(), "setEsito", StatisticaSettimanale.model().STATISTICA_BASE.ESITO.getFieldType(),
  243.                     this.getObjectFromMap(map,"statistica-base.esito"));
  244.                 setParameter(object.getStatisticaBase(), "setEsitoContesto", StatisticaSettimanale.model().STATISTICA_BASE.ESITO_CONTESTO.getFieldType(),
  245.                     this.getObjectFromMap(map,"statistica-base.esito-contesto"));
  246.                 setParameter(object.getStatisticaBase(), "setClientAddress", StatisticaSettimanale.model().STATISTICA_BASE.CLIENT_ADDRESS.getFieldType(),
  247.                     this.getObjectFromMap(map,"statistica-base.client-address"));
  248.                 setParameter(object.getStatisticaBase(), "setGruppi", StatisticaSettimanale.model().STATISTICA_BASE.GRUPPI.getFieldType(),
  249.                     this.getObjectFromMap(map,"statistica-base.gruppi"));
  250.                 setParameter(object.getStatisticaBase(), "setUriApi", StatisticaSettimanale.model().STATISTICA_BASE.URI_API.getFieldType(),
  251.                     this.getObjectFromMap(map,"statistica-base.uri-api"));
  252.                 setParameter(object.getStatisticaBase(), "setClusterId", StatisticaSettimanale.model().STATISTICA_BASE.CLUSTER_ID.getFieldType(),
  253.                     this.getObjectFromMap(map,"statistica-base.cluster-id"));
  254.                 setParameter(object.getStatisticaBase(), "setNumeroTransazioni", StatisticaSettimanale.model().STATISTICA_BASE.NUMERO_TRANSAZIONI.getFieldType(),
  255.                     this.getObjectFromMap(map,"statistica-base.numero-transazioni"));
  256.                 setParameter(object.getStatisticaBase(), "setDimensioniBytesBandaComplessiva", StatisticaSettimanale.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_COMPLESSIVA.getFieldType(),
  257.                     this.getObjectFromMap(map,"statistica-base.dimensioni-bytes-banda-complessiva"));
  258.                 setParameter(object.getStatisticaBase(), "setDimensioniBytesBandaInterna", StatisticaSettimanale.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_INTERNA.getFieldType(),
  259.                     this.getObjectFromMap(map,"statistica-base.dimensioni-bytes-banda-interna"));
  260.                 setParameter(object.getStatisticaBase(), "setDimensioniBytesBandaEsterna", StatisticaSettimanale.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_ESTERNA.getFieldType(),
  261.                     this.getObjectFromMap(map,"statistica-base.dimensioni-bytes-banda-esterna"));
  262.                 setParameter(object.getStatisticaBase(), "setLatenzaTotale", StatisticaSettimanale.model().STATISTICA_BASE.LATENZA_TOTALE.getFieldType(),
  263.                     this.getObjectFromMap(map,"statistica-base.latenza-totale"));
  264.                 setParameter(object.getStatisticaBase(), "setLatenzaPorta", StatisticaSettimanale.model().STATISTICA_BASE.LATENZA_PORTA.getFieldType(),
  265.                     this.getObjectFromMap(map,"statistica-base.latenza-porta"));
  266.                 setParameter(object.getStatisticaBase(), "setLatenzaServizio", StatisticaSettimanale.model().STATISTICA_BASE.LATENZA_SERVIZIO.getFieldType(),
  267.                     this.getObjectFromMap(map,"statistica-base.latenza-servizio"));
  268.                 return object;
  269.             }
  270.             if(model.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI)){
  271.                 StatisticaContenuti object = new StatisticaContenuti();
  272.                 setParameter(object, "setId", Long.class,
  273.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.id"));
  274.                 setParameter(object, "setData", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DATA.getFieldType(),
  275.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.data"));
  276.                 setParameter(object, "setRisorsaNome", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.RISORSA_NOME.getFieldType(),
  277.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.risorsa-nome"));
  278.                 setParameter(object, "setRisorsaValore", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.RISORSA_VALORE.getFieldType(),
  279.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.risorsa-valore"));
  280.                 setParameter(object, "setFiltroNome1", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_1.getFieldType(),
  281.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-nome-1"));
  282.                 setParameter(object, "setFiltroValore1", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_1.getFieldType(),
  283.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-valore-1"));
  284.                 setParameter(object, "setFiltroNome2", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_2.getFieldType(),
  285.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-nome-2"));
  286.                 setParameter(object, "setFiltroValore2", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_2.getFieldType(),
  287.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-valore-2"));
  288.                 setParameter(object, "setFiltroNome3", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_3.getFieldType(),
  289.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-nome-3"));
  290.                 setParameter(object, "setFiltroValore3", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_3.getFieldType(),
  291.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-valore-3"));
  292.                 setParameter(object, "setFiltroNome4", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_4.getFieldType(),
  293.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-nome-4"));
  294.                 setParameter(object, "setFiltroValore4", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_4.getFieldType(),
  295.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-valore-4"));
  296.                 setParameter(object, "setFiltroNome5", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_5.getFieldType(),
  297.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-nome-5"));
  298.                 setParameter(object, "setFiltroValore5", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_5.getFieldType(),
  299.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-valore-5"));
  300.                 setParameter(object, "setFiltroNome6", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_6.getFieldType(),
  301.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-nome-6"));
  302.                 setParameter(object, "setFiltroValore6", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_6.getFieldType(),
  303.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-valore-6"));
  304.                 setParameter(object, "setFiltroNome7", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_7.getFieldType(),
  305.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-nome-7"));
  306.                 setParameter(object, "setFiltroValore7", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_7.getFieldType(),
  307.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-valore-7"));
  308.                 setParameter(object, "setFiltroNome8", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_8.getFieldType(),
  309.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-nome-8"));
  310.                 setParameter(object, "setFiltroValore8", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_8.getFieldType(),
  311.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-valore-8"));
  312.                 setParameter(object, "setFiltroNome9", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_9.getFieldType(),
  313.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-nome-9"));
  314.                 setParameter(object, "setFiltroValore9", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_9.getFieldType(),
  315.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-valore-9"));
  316.                 setParameter(object, "setFiltroNome10", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_10.getFieldType(),
  317.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-nome-10"));
  318.                 setParameter(object, "setFiltroValore10", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_10.getFieldType(),
  319.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.filtro-valore-10"));
  320.                 setParameter(object, "setNumeroTransazioni", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.NUMERO_TRANSAZIONI.getFieldType(),
  321.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.numero-transazioni"));
  322.                 setParameter(object, "setDimensioniBytesBandaComplessiva", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DIMENSIONI_BYTES_BANDA_COMPLESSIVA.getFieldType(),
  323.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.dimensioni-bytes-banda-complessiva"));
  324.                 setParameter(object, "setDimensioniBytesBandaInterna", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DIMENSIONI_BYTES_BANDA_INTERNA.getFieldType(),
  325.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.dimensioni-bytes-banda-interna"));
  326.                 setParameter(object, "setDimensioniBytesBandaEsterna", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DIMENSIONI_BYTES_BANDA_ESTERNA.getFieldType(),
  327.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.dimensioni-bytes-banda-esterna"));
  328.                 setParameter(object, "setLatenzaTotale", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.LATENZA_TOTALE.getFieldType(),
  329.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.latenza-totale"));
  330.                 setParameter(object, "setLatenzaPorta", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.LATENZA_PORTA.getFieldType(),
  331.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.latenza-porta"));
  332.                 setParameter(object, "setLatenzaServizio", StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.LATENZA_SERVIZIO.getFieldType(),
  333.                     this.getObjectFromMap(map,"statistica-settimanale-contenuti.latenza-servizio"));
  334.                 return object;
  335.             }
  336.            
  337.             else{
  338.                 throw new ServiceException("Model ["+model.toString()+"] not supported by fetch: "+this.getClass().getName());
  339.             }  
  340.                    
  341.         }catch(Exception e){
  342.             throw new ServiceException("Model ["+model.toString()+"] occurs error in fetch: "+e.getMessage(),e);
  343.         }
  344.        
  345.     }
  346.    
  347.    
  348.     @Override
  349.     public IKeyGeneratorObject getKeyGeneratorObject( IModel<?> model )  throws ServiceException {
  350.        
  351.         try{

  352.             if(model.equals(StatisticaSettimanale.model())){
  353.                 return new org.openspcoop2.utils.jdbc.CustomKeyGeneratorObject(CostantiDB.STATISTICHE_SETTIMANALI,"id","seq_"+CostantiDB.STATISTICHE_SETTIMANALI,CostantiDB.STATISTICHE_SETTIMANALI+"_init_seq");
  354.             }
  355.             if(model.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI)){
  356.                 return new org.openspcoop2.utils.jdbc.CustomKeyGeneratorObject(CostantiDB.STATISTICHE_SETTIMANALI_CONTENUTI,"id","seq_"+CostantiDB.STATISTICHE_SETTIMANALI_CONTENUTI,CostantiDB.STATISTICHE_SETTIMANALI_CONTENUTI+"_init_seq");
  357.             }
  358.            
  359.             else{
  360.                 throw new ServiceException("Model ["+model.toString()+"] not supported by getKeyGeneratorObject: "+this.getClass().getName());
  361.             }

  362.         }catch(Exception e){
  363.             throw new ServiceException("Model ["+model.toString()+"] occurs error in getKeyGeneratorObject: "+e.getMessage(),e);
  364.         }
  365.        
  366.     }

  367. }