StatisticaSettimanaleFieldConverter.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.converter;

  21. import org.openspcoop2.generic_project.beans.IField;
  22. import org.openspcoop2.generic_project.beans.IModel;
  23. import org.openspcoop2.generic_project.exception.ExpressionException;
  24. import org.openspcoop2.generic_project.expression.impl.sql.AbstractSQLFieldConverter;
  25. import org.openspcoop2.utils.TipiDatabase;
  26. import org.openspcoop2.core.constants.CostantiDB;
  27. import org.openspcoop2.core.statistiche.StatisticaSettimanale;


  28. /**    
  29.  * StatisticaSettimanaleFieldConverter
  30.  *
  31.  * @author Poli Andrea (poli@link.it)
  32.  * @author $Author$
  33.  * @version $Rev$, $Date$
  34.  */
  35. public class StatisticaSettimanaleFieldConverter extends AbstractSQLFieldConverter {

  36.     private TipiDatabase databaseType;
  37.    
  38.     public StatisticaSettimanaleFieldConverter(String databaseType){
  39.         this.databaseType = TipiDatabase.toEnumConstant(databaseType);
  40.     }
  41.     public StatisticaSettimanaleFieldConverter(TipiDatabase databaseType){
  42.         this.databaseType = databaseType;
  43.     }


  44.     @Override
  45.     public IModel<?> getRootModel() throws ExpressionException {
  46.         return StatisticaSettimanale.model();
  47.     }
  48.    
  49.     @Override
  50.     public TipiDatabase getDatabaseType() throws ExpressionException {
  51.         return this.databaseType;
  52.     }
  53.    


  54.     @Override
  55.     public String toColumn(IField field,boolean returnAlias,boolean appendTablePrefix) throws ExpressionException {
  56.        
  57.         // In the case of columns with alias, using parameter returnAlias​​,
  58.         // it is possible to drive the choice whether to return only the alias or
  59.         // the full definition of the column containing the alias
  60.        
  61.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.DATA)){
  62.             if(appendTablePrefix){
  63.                 return this.toAliasTable(field)+".data";
  64.             }else{
  65.                 return "data";
  66.             }
  67.         }
  68.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.STATO_RECORD)){
  69.             if(appendTablePrefix){
  70.                 return this.toAliasTable(field)+".stato_record";
  71.             }else{
  72.                 return "stato_record";
  73.             }
  74.         }
  75.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.ID_PORTA)){
  76.             if(appendTablePrefix){
  77.                 return this.toAliasTable(field)+".id_porta";
  78.             }else{
  79.                 return "id_porta";
  80.             }
  81.         }
  82.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TIPO_PORTA)){
  83.             if(appendTablePrefix){
  84.                 return this.toAliasTable(field)+".tipo_porta";
  85.             }else{
  86.                 return "tipo_porta";
  87.             }
  88.         }
  89.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TIPO_MITTENTE)){
  90.             if(appendTablePrefix){
  91.                 return this.toAliasTable(field)+".tipo_mittente";
  92.             }else{
  93.                 return "tipo_mittente";
  94.             }
  95.         }
  96.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.MITTENTE)){
  97.             if(appendTablePrefix){
  98.                 return this.toAliasTable(field)+".mittente";
  99.             }else{
  100.                 return "mittente";
  101.             }
  102.         }
  103.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TIPO_DESTINATARIO)){
  104.             if(appendTablePrefix){
  105.                 return this.toAliasTable(field)+".tipo_destinatario";
  106.             }else{
  107.                 return "tipo_destinatario";
  108.             }
  109.         }
  110.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.DESTINATARIO)){
  111.             if(appendTablePrefix){
  112.                 return this.toAliasTable(field)+".destinatario";
  113.             }else{
  114.                 return "destinatario";
  115.             }
  116.         }
  117.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TIPO_SERVIZIO)){
  118.             if(appendTablePrefix){
  119.                 return this.toAliasTable(field)+".tipo_servizio";
  120.             }else{
  121.                 return "tipo_servizio";
  122.             }
  123.         }
  124.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.SERVIZIO)){
  125.             if(appendTablePrefix){
  126.                 return this.toAliasTable(field)+".servizio";
  127.             }else{
  128.                 return "servizio";
  129.             }
  130.         }
  131.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.VERSIONE_SERVIZIO)){
  132.             if(appendTablePrefix){
  133.                 return this.toAliasTable(field)+".versione_servizio";
  134.             }else{
  135.                 return "versione_servizio";
  136.             }
  137.         }
  138.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.AZIONE)){
  139.             if(appendTablePrefix){
  140.                 return this.toAliasTable(field)+".azione";
  141.             }else{
  142.                 return "azione";
  143.             }
  144.         }
  145.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.SERVIZIO_APPLICATIVO)){
  146.             if(appendTablePrefix){
  147.                 return this.toAliasTable(field)+".servizio_applicativo";
  148.             }else{
  149.                 return "servizio_applicativo";
  150.             }
  151.         }
  152.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TRASPORTO_MITTENTE)){
  153.             if(appendTablePrefix){
  154.                 return this.toAliasTable(field)+".trasporto_mittente";
  155.             }else{
  156.                 return "trasporto_mittente";
  157.             }
  158.         }
  159.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_ISSUER)){
  160.             if(appendTablePrefix){
  161.                 return this.toAliasTable(field)+".token_issuer";
  162.             }else{
  163.                 return "token_issuer";
  164.             }
  165.         }
  166.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_CLIENT_ID)){
  167.             if(appendTablePrefix){
  168.                 return this.toAliasTable(field)+".token_client_id";
  169.             }else{
  170.                 return "token_client_id";
  171.             }
  172.         }
  173.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_SUBJECT)){
  174.             if(appendTablePrefix){
  175.                 return this.toAliasTable(field)+".token_subject";
  176.             }else{
  177.                 return "token_subject";
  178.             }
  179.         }
  180.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_USERNAME)){
  181.             if(appendTablePrefix){
  182.                 return this.toAliasTable(field)+".token_username";
  183.             }else{
  184.                 return "token_username";
  185.             }
  186.         }
  187.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_MAIL)){
  188.             if(appendTablePrefix){
  189.                 return this.toAliasTable(field)+".token_mail";
  190.             }else{
  191.                 return "token_mail";
  192.             }
  193.         }
  194.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.ESITO)){
  195.             if(appendTablePrefix){
  196.                 return this.toAliasTable(field)+".esito";
  197.             }else{
  198.                 return "esito";
  199.             }
  200.         }
  201.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.ESITO_CONTESTO)){
  202.             if(appendTablePrefix){
  203.                 return this.toAliasTable(field)+".esito_contesto";
  204.             }else{
  205.                 return "esito_contesto";
  206.             }
  207.         }
  208.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.CLIENT_ADDRESS)){
  209.             if(appendTablePrefix){
  210.                 return this.toAliasTable(field)+".client_address";
  211.             }else{
  212.                 return "client_address";
  213.             }
  214.         }
  215.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.GRUPPI)){
  216.             if(appendTablePrefix){
  217.                 return this.toAliasTable(field)+".gruppi";
  218.             }else{
  219.                 return "gruppi";
  220.             }
  221.         }
  222.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.URI_API)){
  223.             if(appendTablePrefix){
  224.                 return this.toAliasTable(field)+".uri_api";
  225.             }else{
  226.                 return "uri_api";
  227.             }
  228.         }
  229.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.CLUSTER_ID)){
  230.             if(appendTablePrefix){
  231.                 return this.toAliasTable(field)+".cluster_id";
  232.             }else{
  233.                 return "cluster_id";
  234.             }
  235.         }
  236.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.NUMERO_TRANSAZIONI)){
  237.             if(appendTablePrefix){
  238.                 return this.toAliasTable(field)+".richieste";
  239.             }else{
  240.                 return "richieste";
  241.             }
  242.         }
  243.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_COMPLESSIVA)){
  244.             if(appendTablePrefix){
  245.                 return this.toAliasTable(field)+".bytes_banda_complessiva";
  246.             }else{
  247.                 return "bytes_banda_complessiva";
  248.             }
  249.         }
  250.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_INTERNA)){
  251.             if(appendTablePrefix){
  252.                 return this.toAliasTable(field)+".bytes_banda_interna";
  253.             }else{
  254.                 return "bytes_banda_interna";
  255.             }
  256.         }
  257.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_ESTERNA)){
  258.             if(appendTablePrefix){
  259.                 return this.toAliasTable(field)+".bytes_banda_esterna";
  260.             }else{
  261.                 return "bytes_banda_esterna";
  262.             }
  263.         }
  264.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.LATENZA_TOTALE)){
  265.             if(appendTablePrefix){
  266.                 return this.toAliasTable(field)+".latenza_totale";
  267.             }else{
  268.                 return "latenza_totale";
  269.             }
  270.         }
  271.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.LATENZA_PORTA)){
  272.             if(appendTablePrefix){
  273.                 return this.toAliasTable(field)+".latenza_porta";
  274.             }else{
  275.                 return "latenza_porta";
  276.             }
  277.         }
  278.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.LATENZA_SERVIZIO)){
  279.             if(appendTablePrefix){
  280.                 return this.toAliasTable(field)+".latenza_servizio";
  281.             }else{
  282.                 return "latenza_servizio";
  283.             }
  284.         }
  285.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DATA)){
  286.             if(appendTablePrefix){
  287.                 return this.toAliasTable(field)+".data";
  288.             }else{
  289.                 return "data";
  290.             }
  291.         }
  292.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.RISORSA_NOME)){
  293.             if(appendTablePrefix){
  294.                 return this.toAliasTable(field)+".risorsa_nome";
  295.             }else{
  296.                 return "risorsa_nome";
  297.             }
  298.         }
  299.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.RISORSA_VALORE)){
  300.             if(appendTablePrefix){
  301.                 return this.toAliasTable(field)+".risorsa_valore";
  302.             }else{
  303.                 return "risorsa_valore";
  304.             }
  305.         }
  306.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_1)){
  307.             if(appendTablePrefix){
  308.                 return this.toAliasTable(field)+".filtro_nome_1";
  309.             }else{
  310.                 return "filtro_nome_1";
  311.             }
  312.         }
  313.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_1)){
  314.             if(appendTablePrefix){
  315.                 return this.toAliasTable(field)+".filtro_valore_1";
  316.             }else{
  317.                 return "filtro_valore_1";
  318.             }
  319.         }
  320.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_2)){
  321.             if(appendTablePrefix){
  322.                 return this.toAliasTable(field)+".filtro_nome_2";
  323.             }else{
  324.                 return "filtro_nome_2";
  325.             }
  326.         }
  327.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_2)){
  328.             if(appendTablePrefix){
  329.                 return this.toAliasTable(field)+".filtro_valore_2";
  330.             }else{
  331.                 return "filtro_valore_2";
  332.             }
  333.         }
  334.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_3)){
  335.             if(appendTablePrefix){
  336.                 return this.toAliasTable(field)+".filtro_nome_3";
  337.             }else{
  338.                 return "filtro_nome_3";
  339.             }
  340.         }
  341.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_3)){
  342.             if(appendTablePrefix){
  343.                 return this.toAliasTable(field)+".filtro_valore_3";
  344.             }else{
  345.                 return "filtro_valore_3";
  346.             }
  347.         }
  348.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_4)){
  349.             if(appendTablePrefix){
  350.                 return this.toAliasTable(field)+".filtro_nome_4";
  351.             }else{
  352.                 return "filtro_nome_4";
  353.             }
  354.         }
  355.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_4)){
  356.             if(appendTablePrefix){
  357.                 return this.toAliasTable(field)+".filtro_valore_4";
  358.             }else{
  359.                 return "filtro_valore_4";
  360.             }
  361.         }
  362.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_5)){
  363.             if(appendTablePrefix){
  364.                 return this.toAliasTable(field)+".filtro_nome_5";
  365.             }else{
  366.                 return "filtro_nome_5";
  367.             }
  368.         }
  369.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_5)){
  370.             if(appendTablePrefix){
  371.                 return this.toAliasTable(field)+".filtro_valore_5";
  372.             }else{
  373.                 return "filtro_valore_5";
  374.             }
  375.         }
  376.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_6)){
  377.             if(appendTablePrefix){
  378.                 return this.toAliasTable(field)+".filtro_nome_6";
  379.             }else{
  380.                 return "filtro_nome_6";
  381.             }
  382.         }
  383.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_6)){
  384.             if(appendTablePrefix){
  385.                 return this.toAliasTable(field)+".filtro_valore_6";
  386.             }else{
  387.                 return "filtro_valore_6";
  388.             }
  389.         }
  390.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_7)){
  391.             if(appendTablePrefix){
  392.                 return this.toAliasTable(field)+".filtro_nome_7";
  393.             }else{
  394.                 return "filtro_nome_7";
  395.             }
  396.         }
  397.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_7)){
  398.             if(appendTablePrefix){
  399.                 return this.toAliasTable(field)+".filtro_valore_7";
  400.             }else{
  401.                 return "filtro_valore_7";
  402.             }
  403.         }
  404.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_8)){
  405.             if(appendTablePrefix){
  406.                 return this.toAliasTable(field)+".filtro_nome_8";
  407.             }else{
  408.                 return "filtro_nome_8";
  409.             }
  410.         }
  411.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_8)){
  412.             if(appendTablePrefix){
  413.                 return this.toAliasTable(field)+".filtro_valore_8";
  414.             }else{
  415.                 return "filtro_valore_8";
  416.             }
  417.         }
  418.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_9)){
  419.             if(appendTablePrefix){
  420.                 return this.toAliasTable(field)+".filtro_nome_9";
  421.             }else{
  422.                 return "filtro_nome_9";
  423.             }
  424.         }
  425.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_9)){
  426.             if(appendTablePrefix){
  427.                 return this.toAliasTable(field)+".filtro_valore_9";
  428.             }else{
  429.                 return "filtro_valore_9";
  430.             }
  431.         }
  432.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_10)){
  433.             if(appendTablePrefix){
  434.                 return this.toAliasTable(field)+".filtro_nome_10";
  435.             }else{
  436.                 return "filtro_nome_10";
  437.             }
  438.         }
  439.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_10)){
  440.             if(appendTablePrefix){
  441.                 return this.toAliasTable(field)+".filtro_valore_10";
  442.             }else{
  443.                 return "filtro_valore_10";
  444.             }
  445.         }
  446.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.NUMERO_TRANSAZIONI)){
  447.             if(appendTablePrefix){
  448.                 return this.toAliasTable(field)+".richieste";
  449.             }else{
  450.                 return "richieste";
  451.             }
  452.         }
  453.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DIMENSIONI_BYTES_BANDA_COMPLESSIVA)){
  454.             if(appendTablePrefix){
  455.                 return this.toAliasTable(field)+".bytes_banda_complessiva";
  456.             }else{
  457.                 return "bytes_banda_complessiva";
  458.             }
  459.         }
  460.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DIMENSIONI_BYTES_BANDA_INTERNA)){
  461.             if(appendTablePrefix){
  462.                 return this.toAliasTable(field)+".bytes_banda_interna";
  463.             }else{
  464.                 return "bytes_banda_interna";
  465.             }
  466.         }
  467.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DIMENSIONI_BYTES_BANDA_ESTERNA)){
  468.             if(appendTablePrefix){
  469.                 return this.toAliasTable(field)+".bytes_banda_esterna";
  470.             }else{
  471.                 return "bytes_banda_esterna";
  472.             }
  473.         }
  474.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.LATENZA_TOTALE)){
  475.             if(appendTablePrefix){
  476.                 return this.toAliasTable(field)+".latenza_totale";
  477.             }else{
  478.                 return "latenza_totale";
  479.             }
  480.         }
  481.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.LATENZA_PORTA)){
  482.             if(appendTablePrefix){
  483.                 return this.toAliasTable(field)+".latenza_porta";
  484.             }else{
  485.                 return "latenza_porta";
  486.             }
  487.         }
  488.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.LATENZA_SERVIZIO)){
  489.             if(appendTablePrefix){
  490.                 return this.toAliasTable(field)+".latenza_servizio";
  491.             }else{
  492.                 return "latenza_servizio";
  493.             }
  494.         }


  495.         return super.toColumn(field,returnAlias,appendTablePrefix);
  496.        
  497.     }
  498.    
  499.     @Override
  500.     public String toTable(IField field,boolean returnAlias) throws ExpressionException {
  501.        
  502.         // In the case of table with alias, using parameter returnAlias​​,
  503.         // it is possible to drive the choice whether to return only the alias or
  504.         // the full definition of the table containing the alias
  505.        
  506.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.DATA)){
  507.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  508.         }
  509.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.STATO_RECORD)){
  510.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  511.         }
  512.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.ID_PORTA)){
  513.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  514.         }
  515.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TIPO_PORTA)){
  516.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  517.         }
  518.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TIPO_MITTENTE)){
  519.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  520.         }
  521.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.MITTENTE)){
  522.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  523.         }
  524.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TIPO_DESTINATARIO)){
  525.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  526.         }
  527.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.DESTINATARIO)){
  528.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  529.         }
  530.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TIPO_SERVIZIO)){
  531.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  532.         }
  533.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.SERVIZIO)){
  534.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  535.         }
  536.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.VERSIONE_SERVIZIO)){
  537.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  538.         }
  539.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.AZIONE)){
  540.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  541.         }
  542.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.SERVIZIO_APPLICATIVO)){
  543.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  544.         }
  545.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TRASPORTO_MITTENTE)){
  546.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  547.         }
  548.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_ISSUER)){
  549.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  550.         }
  551.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_CLIENT_ID)){
  552.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  553.         }
  554.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_SUBJECT)){
  555.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  556.         }
  557.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_USERNAME)){
  558.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  559.         }
  560.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.TOKEN_MAIL)){
  561.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  562.         }
  563.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.ESITO)){
  564.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  565.         }
  566.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.ESITO_CONTESTO)){
  567.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  568.         }
  569.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.CLIENT_ADDRESS)){
  570.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  571.         }
  572.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.GRUPPI)){
  573.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  574.         }
  575.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.URI_API)){
  576.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  577.         }
  578.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.CLUSTER_ID)){
  579.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  580.         }
  581.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.NUMERO_TRANSAZIONI)){
  582.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  583.         }
  584.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_COMPLESSIVA)){
  585.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  586.         }
  587.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_INTERNA)){
  588.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  589.         }
  590.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.DIMENSIONI_BYTES_BANDA_ESTERNA)){
  591.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  592.         }
  593.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.LATENZA_TOTALE)){
  594.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  595.         }
  596.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.LATENZA_PORTA)){
  597.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  598.         }
  599.         if(field.equals(StatisticaSettimanale.model().STATISTICA_BASE.LATENZA_SERVIZIO)){
  600.             return this.toTable(StatisticaSettimanale.model().STATISTICA_BASE, returnAlias);
  601.         }
  602.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DATA)){
  603.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  604.         }
  605.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.RISORSA_NOME)){
  606.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  607.         }
  608.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.RISORSA_VALORE)){
  609.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  610.         }
  611.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_1)){
  612.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  613.         }
  614.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_1)){
  615.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  616.         }
  617.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_2)){
  618.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  619.         }
  620.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_2)){
  621.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  622.         }
  623.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_3)){
  624.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  625.         }
  626.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_3)){
  627.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  628.         }
  629.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_4)){
  630.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  631.         }
  632.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_4)){
  633.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  634.         }
  635.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_5)){
  636.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  637.         }
  638.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_5)){
  639.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  640.         }
  641.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_6)){
  642.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  643.         }
  644.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_6)){
  645.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  646.         }
  647.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_7)){
  648.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  649.         }
  650.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_7)){
  651.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  652.         }
  653.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_8)){
  654.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  655.         }
  656.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_8)){
  657.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  658.         }
  659.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_9)){
  660.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  661.         }
  662.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_9)){
  663.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  664.         }
  665.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_NOME_10)){
  666.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  667.         }
  668.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.FILTRO_VALORE_10)){
  669.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  670.         }
  671.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.NUMERO_TRANSAZIONI)){
  672.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  673.         }
  674.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DIMENSIONI_BYTES_BANDA_COMPLESSIVA)){
  675.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  676.         }
  677.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DIMENSIONI_BYTES_BANDA_INTERNA)){
  678.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  679.         }
  680.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.DIMENSIONI_BYTES_BANDA_ESTERNA)){
  681.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  682.         }
  683.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.LATENZA_TOTALE)){
  684.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  685.         }
  686.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.LATENZA_PORTA)){
  687.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  688.         }
  689.         if(field.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI.LATENZA_SERVIZIO)){
  690.             return this.toTable(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI, returnAlias);
  691.         }


  692.         return super.toTable(field,returnAlias);
  693.        
  694.     }

  695.     @Override
  696.     public String toTable(IModel<?> model,boolean returnAlias) throws ExpressionException {
  697.        
  698.         // In the case of table with alias, using parameter returnAlias​​,
  699.         // it is possible to drive the choice whether to return only the alias or
  700.         // the full definition of the table containing the alias
  701.        
  702.         if(model.equals(StatisticaSettimanale.model())){
  703.             return CostantiDB.STATISTICHE_SETTIMANALI;
  704.         }
  705.         if(model.equals(StatisticaSettimanale.model().STATISTICA_BASE)){
  706.             return CostantiDB.STATISTICHE_SETTIMANALI;
  707.         }
  708.         if(model.equals(StatisticaSettimanale.model().STATISTICA_SETTIMANALE_CONTENUTI)){
  709.             return CostantiDB.STATISTICHE_SETTIMANALI_CONTENUTI;
  710.         }


  711.         return super.toTable(model,returnAlias);
  712.        
  713.     }

  714. }