AttivazionePolicyFieldConverter.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.controllo_traffico.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.controllo_traffico.AttivazionePolicy;


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

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


  44.     @Override
  45.     public IModel<?> getRootModel() throws ExpressionException {
  46.         return AttivazionePolicy.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(AttivazionePolicy.model().ID_ACTIVE_POLICY)){
  62.             if(appendTablePrefix){
  63.                 return this.toAliasTable(field)+".active_policy_id";
  64.             }else{
  65.                 return "active_policy_id";
  66.             }
  67.         }
  68.         if(field.equals(AttivazionePolicy.model().ALIAS)){
  69.             if(appendTablePrefix){
  70.                 return this.toAliasTable(field)+".policy_alias";
  71.             }else{
  72.                 return "policy_alias";
  73.             }
  74.         }
  75.         if(field.equals(AttivazionePolicy.model().UPDATE_TIME)){
  76.             if(appendTablePrefix){
  77.                 return this.toAliasTable(field)+".policy_update_time";
  78.             }else{
  79.                 return "policy_update_time";
  80.             }
  81.         }
  82.         if(field.equals(AttivazionePolicy.model().POSIZIONE)){
  83.             if(appendTablePrefix){
  84.                 return this.toAliasTable(field)+".policy_posizione";
  85.             }else{
  86.                 return "policy_posizione";
  87.             }
  88.         }
  89.         if(field.equals(AttivazionePolicy.model().CONTINUA_VALUTAZIONE)){
  90.             if(appendTablePrefix){
  91.                 return this.toAliasTable(field)+".policy_continue";
  92.             }else{
  93.                 return "policy_continue";
  94.             }
  95.         }
  96.         if(field.equals(AttivazionePolicy.model().ID_POLICY)){
  97.             if(appendTablePrefix){
  98.                 return this.toAliasTable(field)+".policy_id";
  99.             }else{
  100.                 return "policy_id";
  101.             }
  102.         }
  103.         if(field.equals(AttivazionePolicy.model().ENABLED)){
  104.             if(appendTablePrefix){
  105.                 return this.toAliasTable(field)+".policy_enabled";
  106.             }else{
  107.                 return "policy_enabled";
  108.             }
  109.         }
  110.         if(field.equals(AttivazionePolicy.model().WARNING_ONLY)){
  111.             if(appendTablePrefix){
  112.                 return this.toAliasTable(field)+".policy_warning";
  113.             }else{
  114.                 return "policy_warning";
  115.             }
  116.         }
  117.         if(field.equals(AttivazionePolicy.model().RIDEFINISCI)){
  118.             if(appendTablePrefix){
  119.                 return this.toAliasTable(field)+".policy_redefined";
  120.             }else{
  121.                 return "policy_redefined";
  122.             }
  123.         }
  124.         if(field.equals(AttivazionePolicy.model().VALORE)){
  125.             if(appendTablePrefix){
  126.                 return this.toAliasTable(field)+".policy_valore";
  127.             }else{
  128.                 return "policy_valore";
  129.             }
  130.         }
  131.         if(field.equals(AttivazionePolicy.model().VALORE_2)){
  132.             if(appendTablePrefix){
  133.                 return this.toAliasTable(field)+".policy_valore2";
  134.             }else{
  135.                 return "policy_valore2";
  136.             }
  137.         }
  138.         if(field.equals(AttivazionePolicy.model().FILTRO.ENABLED)){
  139.             if(appendTablePrefix){
  140.                 return this.toAliasTable(field)+".filtro_enabled";
  141.             }else{
  142.                 return "filtro_enabled";
  143.             }
  144.         }
  145.         if(field.equals(AttivazionePolicy.model().FILTRO.PROTOCOLLO)){
  146.             if(appendTablePrefix){
  147.                 return this.toAliasTable(field)+".filtro_protocollo";
  148.             }else{
  149.                 return "filtro_protocollo";
  150.             }
  151.         }
  152.         if(field.equals(AttivazionePolicy.model().FILTRO.RUOLO_PORTA)){
  153.             if(appendTablePrefix){
  154.                 return this.toAliasTable(field)+".filtro_ruolo";
  155.             }else{
  156.                 return "filtro_ruolo";
  157.             }
  158.         }
  159.         if(field.equals(AttivazionePolicy.model().FILTRO.NOME_PORTA)){
  160.             if(appendTablePrefix){
  161.                 return this.toAliasTable(field)+".filtro_porta";
  162.             }else{
  163.                 return "filtro_porta";
  164.             }
  165.         }
  166.         if(field.equals(AttivazionePolicy.model().FILTRO.TIPO_FRUITORE)){
  167.             if(appendTablePrefix){
  168.                 return this.toAliasTable(field)+".filtro_tipo_fruitore";
  169.             }else{
  170.                 return "filtro_tipo_fruitore";
  171.             }
  172.         }
  173.         if(field.equals(AttivazionePolicy.model().FILTRO.NOME_FRUITORE)){
  174.             if(appendTablePrefix){
  175.                 return this.toAliasTable(field)+".filtro_nome_fruitore";
  176.             }else{
  177.                 return "filtro_nome_fruitore";
  178.             }
  179.         }
  180.         if(field.equals(AttivazionePolicy.model().FILTRO.RUOLO_FRUITORE)){
  181.             if(appendTablePrefix){
  182.                 return this.toAliasTable(field)+".filtro_ruolo_fruitore";
  183.             }else{
  184.                 return "filtro_ruolo_fruitore";
  185.             }
  186.         }
  187.         if(field.equals(AttivazionePolicy.model().FILTRO.SERVIZIO_APPLICATIVO_FRUITORE)){
  188.             if(appendTablePrefix){
  189.                 return this.toAliasTable(field)+".filtro_sa_fruitore";
  190.             }else{
  191.                 return "filtro_sa_fruitore";
  192.             }
  193.         }
  194.         if(field.equals(AttivazionePolicy.model().FILTRO.TIPO_EROGATORE)){
  195.             if(appendTablePrefix){
  196.                 return this.toAliasTable(field)+".filtro_tipo_erogatore";
  197.             }else{
  198.                 return "filtro_tipo_erogatore";
  199.             }
  200.         }
  201.         if(field.equals(AttivazionePolicy.model().FILTRO.NOME_EROGATORE)){
  202.             if(appendTablePrefix){
  203.                 return this.toAliasTable(field)+".filtro_nome_erogatore";
  204.             }else{
  205.                 return "filtro_nome_erogatore";
  206.             }
  207.         }
  208.         if(field.equals(AttivazionePolicy.model().FILTRO.RUOLO_EROGATORE)){
  209.             if(appendTablePrefix){
  210.                 return this.toAliasTable(field)+".filtro_ruolo_erogatore";
  211.             }else{
  212.                 return "filtro_ruolo_erogatore";
  213.             }
  214.         }
  215.         if(field.equals(AttivazionePolicy.model().FILTRO.SERVIZIO_APPLICATIVO_EROGATORE)){
  216.             if(appendTablePrefix){
  217.                 return this.toAliasTable(field)+".filtro_sa_erogatore";
  218.             }else{
  219.                 return "filtro_sa_erogatore";
  220.             }
  221.         }
  222.         if(field.equals(AttivazionePolicy.model().FILTRO.TAG)){
  223.             if(appendTablePrefix){
  224.                 return this.toAliasTable(field)+".filtro_tag";
  225.             }else{
  226.                 return "filtro_tag";
  227.             }
  228.         }
  229.         if(field.equals(AttivazionePolicy.model().FILTRO.TIPO_SERVIZIO)){
  230.             if(appendTablePrefix){
  231.                 return this.toAliasTable(field)+".filtro_tipo_servizio";
  232.             }else{
  233.                 return "filtro_tipo_servizio";
  234.             }
  235.         }
  236.         if(field.equals(AttivazionePolicy.model().FILTRO.NOME_SERVIZIO)){
  237.             if(appendTablePrefix){
  238.                 return this.toAliasTable(field)+".filtro_nome_servizio";
  239.             }else{
  240.                 return "filtro_nome_servizio";
  241.             }
  242.         }
  243.         if(field.equals(AttivazionePolicy.model().FILTRO.VERSIONE_SERVIZIO)){
  244.             if(appendTablePrefix){
  245.                 return this.toAliasTable(field)+".filtro_versione_servizio";
  246.             }else{
  247.                 return "filtro_versione_servizio";
  248.             }
  249.         }
  250.         if(field.equals(AttivazionePolicy.model().FILTRO.AZIONE)){
  251.             if(appendTablePrefix){
  252.                 return this.toAliasTable(field)+".filtro_azione";
  253.             }else{
  254.                 return "filtro_azione";
  255.             }
  256.         }
  257.         if(field.equals(AttivazionePolicy.model().FILTRO.TOKEN_CLAIMS)){
  258.             if(appendTablePrefix){
  259.                 return this.toAliasTable(field)+".filtro_token_claims";
  260.             }else{
  261.                 return "filtro_token_claims";
  262.             }
  263.         }
  264.         if(field.equals(AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_ENABLED)){
  265.             if(appendTablePrefix){
  266.                 return this.toAliasTable(field)+".filtro_key_enabled";
  267.             }else{
  268.                 return "filtro_key_enabled";
  269.             }
  270.         }
  271.         if(field.equals(AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_TIPO)){
  272.             if(appendTablePrefix){
  273.                 return this.toAliasTable(field)+".filtro_key_type";
  274.             }else{
  275.                 return "filtro_key_type";
  276.             }
  277.         }
  278.         if(field.equals(AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_NOME)){
  279.             if(appendTablePrefix){
  280.                 return this.toAliasTable(field)+".filtro_key_name";
  281.             }else{
  282.                 return "filtro_key_name";
  283.             }
  284.         }
  285.         if(field.equals(AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_VALORE)){
  286.             if(appendTablePrefix){
  287.                 return this.toAliasTable(field)+".filtro_key_value";
  288.             }else{
  289.                 return "filtro_key_value";
  290.             }
  291.         }
  292.         if(field.equals(AttivazionePolicy.model().GROUP_BY.ENABLED)){
  293.             if(appendTablePrefix){
  294.                 return this.toAliasTable(field)+".group_enabled";
  295.             }else{
  296.                 return "group_enabled";
  297.             }
  298.         }
  299.         if(field.equals(AttivazionePolicy.model().GROUP_BY.RUOLO_PORTA)){
  300.             if(appendTablePrefix){
  301.                 return this.toAliasTable(field)+".group_ruolo";
  302.             }else{
  303.                 return "group_ruolo";
  304.             }
  305.         }
  306.         if(field.equals(AttivazionePolicy.model().GROUP_BY.PROTOCOLLO)){
  307.             if(appendTablePrefix){
  308.                 return this.toAliasTable(field)+".group_protocollo";
  309.             }else{
  310.                 return "group_protocollo";
  311.             }
  312.         }
  313.         if(field.equals(AttivazionePolicy.model().GROUP_BY.FRUITORE)){
  314.             if(appendTablePrefix){
  315.                 return this.toAliasTable(field)+".group_fruitore";
  316.             }else{
  317.                 return "group_fruitore";
  318.             }
  319.         }
  320.         if(field.equals(AttivazionePolicy.model().GROUP_BY.SERVIZIO_APPLICATIVO_FRUITORE)){
  321.             if(appendTablePrefix){
  322.                 return this.toAliasTable(field)+".group_sa_fruitore";
  323.             }else{
  324.                 return "group_sa_fruitore";
  325.             }
  326.         }
  327.         if(field.equals(AttivazionePolicy.model().GROUP_BY.IDENTIFICATIVO_AUTENTICATO)){
  328.             if(appendTablePrefix){
  329.                 return this.toAliasTable(field)+".group_id_autenticato";
  330.             }else{
  331.                 return "group_id_autenticato";
  332.             }
  333.         }
  334.         if(field.equals(AttivazionePolicy.model().GROUP_BY.TOKEN)){
  335.             if(appendTablePrefix){
  336.                 return this.toAliasTable(field)+".group_token";
  337.             }else{
  338.                 return "group_token";
  339.             }
  340.         }
  341.         if(field.equals(AttivazionePolicy.model().GROUP_BY.EROGATORE)){
  342.             if(appendTablePrefix){
  343.                 return this.toAliasTable(field)+".group_erogatore";
  344.             }else{
  345.                 return "group_erogatore";
  346.             }
  347.         }
  348.         if(field.equals(AttivazionePolicy.model().GROUP_BY.SERVIZIO_APPLICATIVO_EROGATORE)){
  349.             if(appendTablePrefix){
  350.                 return this.toAliasTable(field)+".group_sa_erogatore";
  351.             }else{
  352.                 return "group_sa_erogatore";
  353.             }
  354.         }
  355.         if(field.equals(AttivazionePolicy.model().GROUP_BY.SERVIZIO)){
  356.             if(appendTablePrefix){
  357.                 return this.toAliasTable(field)+".group_servizio";
  358.             }else{
  359.                 return "group_servizio";
  360.             }
  361.         }
  362.         if(field.equals(AttivazionePolicy.model().GROUP_BY.AZIONE)){
  363.             if(appendTablePrefix){
  364.                 return this.toAliasTable(field)+".group_azione";
  365.             }else{
  366.                 return "group_azione";
  367.             }
  368.         }
  369.         if(field.equals(AttivazionePolicy.model().GROUP_BY.INFORMAZIONE_APPLICATIVA_ENABLED)){
  370.             if(appendTablePrefix){
  371.                 return this.toAliasTable(field)+".group_key_enabled";
  372.             }else{
  373.                 return "group_key_enabled";
  374.             }
  375.         }
  376.         if(field.equals(AttivazionePolicy.model().GROUP_BY.INFORMAZIONE_APPLICATIVA_TIPO)){
  377.             if(appendTablePrefix){
  378.                 return this.toAliasTable(field)+".group_key_type";
  379.             }else{
  380.                 return "group_key_type";
  381.             }
  382.         }
  383.         if(field.equals(AttivazionePolicy.model().GROUP_BY.INFORMAZIONE_APPLICATIVA_NOME)){
  384.             if(appendTablePrefix){
  385.                 return this.toAliasTable(field)+".group_key_name";
  386.             }else{
  387.                 return "group_key_name";
  388.             }
  389.         }


  390.         return super.toColumn(field,returnAlias,appendTablePrefix);
  391.        
  392.     }
  393.    
  394.     @Override
  395.     public String toTable(IField field,boolean returnAlias) throws ExpressionException {
  396.        
  397.         // In the case of table with alias, using parameter returnAlias​​,
  398.         // it is possible to drive the choice whether to return only the alias or
  399.         // the full definition of the table containing the alias
  400.        
  401.         if(field.equals(AttivazionePolicy.model().ID_ACTIVE_POLICY)){
  402.             return this.toTable(AttivazionePolicy.model(), returnAlias);
  403.         }
  404.         if(field.equals(AttivazionePolicy.model().ALIAS)){
  405.             return this.toTable(AttivazionePolicy.model(), returnAlias);
  406.         }
  407.         if(field.equals(AttivazionePolicy.model().UPDATE_TIME)){
  408.             return this.toTable(AttivazionePolicy.model(), returnAlias);
  409.         }
  410.         if(field.equals(AttivazionePolicy.model().POSIZIONE)){
  411.             return this.toTable(AttivazionePolicy.model(), returnAlias);
  412.         }
  413.         if(field.equals(AttivazionePolicy.model().CONTINUA_VALUTAZIONE)){
  414.             return this.toTable(AttivazionePolicy.model(), returnAlias);
  415.         }
  416.         if(field.equals(AttivazionePolicy.model().ID_POLICY)){
  417.             return this.toTable(AttivazionePolicy.model(), returnAlias);
  418.         }
  419.         if(field.equals(AttivazionePolicy.model().ENABLED)){
  420.             return this.toTable(AttivazionePolicy.model(), returnAlias);
  421.         }
  422.         if(field.equals(AttivazionePolicy.model().WARNING_ONLY)){
  423.             return this.toTable(AttivazionePolicy.model(), returnAlias);
  424.         }
  425.         if(field.equals(AttivazionePolicy.model().RIDEFINISCI)){
  426.             return this.toTable(AttivazionePolicy.model(), returnAlias);
  427.         }
  428.         if(field.equals(AttivazionePolicy.model().VALORE)){
  429.             return this.toTable(AttivazionePolicy.model(), returnAlias);
  430.         }
  431.         if(field.equals(AttivazionePolicy.model().VALORE_2)){
  432.             return this.toTable(AttivazionePolicy.model(), returnAlias);
  433.         }
  434.         if(field.equals(AttivazionePolicy.model().FILTRO.ENABLED)){
  435.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  436.         }
  437.         if(field.equals(AttivazionePolicy.model().FILTRO.PROTOCOLLO)){
  438.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  439.         }
  440.         if(field.equals(AttivazionePolicy.model().FILTRO.RUOLO_PORTA)){
  441.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  442.         }
  443.         if(field.equals(AttivazionePolicy.model().FILTRO.NOME_PORTA)){
  444.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  445.         }
  446.         if(field.equals(AttivazionePolicy.model().FILTRO.TIPO_FRUITORE)){
  447.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  448.         }
  449.         if(field.equals(AttivazionePolicy.model().FILTRO.NOME_FRUITORE)){
  450.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  451.         }
  452.         if(field.equals(AttivazionePolicy.model().FILTRO.RUOLO_FRUITORE)){
  453.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  454.         }
  455.         if(field.equals(AttivazionePolicy.model().FILTRO.SERVIZIO_APPLICATIVO_FRUITORE)){
  456.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  457.         }
  458.         if(field.equals(AttivazionePolicy.model().FILTRO.TIPO_EROGATORE)){
  459.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  460.         }
  461.         if(field.equals(AttivazionePolicy.model().FILTRO.NOME_EROGATORE)){
  462.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  463.         }
  464.         if(field.equals(AttivazionePolicy.model().FILTRO.RUOLO_EROGATORE)){
  465.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  466.         }
  467.         if(field.equals(AttivazionePolicy.model().FILTRO.SERVIZIO_APPLICATIVO_EROGATORE)){
  468.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  469.         }
  470.         if(field.equals(AttivazionePolicy.model().FILTRO.TAG)){
  471.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  472.         }
  473.         if(field.equals(AttivazionePolicy.model().FILTRO.TIPO_SERVIZIO)){
  474.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  475.         }
  476.         if(field.equals(AttivazionePolicy.model().FILTRO.NOME_SERVIZIO)){
  477.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  478.         }
  479.         if(field.equals(AttivazionePolicy.model().FILTRO.VERSIONE_SERVIZIO)){
  480.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  481.         }
  482.         if(field.equals(AttivazionePolicy.model().FILTRO.AZIONE)){
  483.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  484.         }
  485.         if(field.equals(AttivazionePolicy.model().FILTRO.TOKEN_CLAIMS)){
  486.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  487.         }
  488.         if(field.equals(AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_ENABLED)){
  489.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  490.         }
  491.         if(field.equals(AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_TIPO)){
  492.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  493.         }
  494.         if(field.equals(AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_NOME)){
  495.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  496.         }
  497.         if(field.equals(AttivazionePolicy.model().FILTRO.INFORMAZIONE_APPLICATIVA_VALORE)){
  498.             return this.toTable(AttivazionePolicy.model().FILTRO, returnAlias);
  499.         }
  500.         if(field.equals(AttivazionePolicy.model().GROUP_BY.ENABLED)){
  501.             return this.toTable(AttivazionePolicy.model().GROUP_BY, returnAlias);
  502.         }
  503.         if(field.equals(AttivazionePolicy.model().GROUP_BY.RUOLO_PORTA)){
  504.             return this.toTable(AttivazionePolicy.model().GROUP_BY, returnAlias);
  505.         }
  506.         if(field.equals(AttivazionePolicy.model().GROUP_BY.PROTOCOLLO)){
  507.             return this.toTable(AttivazionePolicy.model().GROUP_BY, returnAlias);
  508.         }
  509.         if(field.equals(AttivazionePolicy.model().GROUP_BY.FRUITORE)){
  510.             return this.toTable(AttivazionePolicy.model().GROUP_BY, returnAlias);
  511.         }
  512.         if(field.equals(AttivazionePolicy.model().GROUP_BY.SERVIZIO_APPLICATIVO_FRUITORE)){
  513.             return this.toTable(AttivazionePolicy.model().GROUP_BY, returnAlias);
  514.         }
  515.         if(field.equals(AttivazionePolicy.model().GROUP_BY.IDENTIFICATIVO_AUTENTICATO)){
  516.             return this.toTable(AttivazionePolicy.model().GROUP_BY, returnAlias);
  517.         }
  518.         if(field.equals(AttivazionePolicy.model().GROUP_BY.TOKEN)){
  519.             return this.toTable(AttivazionePolicy.model().GROUP_BY, returnAlias);
  520.         }
  521.         if(field.equals(AttivazionePolicy.model().GROUP_BY.EROGATORE)){
  522.             return this.toTable(AttivazionePolicy.model().GROUP_BY, returnAlias);
  523.         }
  524.         if(field.equals(AttivazionePolicy.model().GROUP_BY.SERVIZIO_APPLICATIVO_EROGATORE)){
  525.             return this.toTable(AttivazionePolicy.model().GROUP_BY, returnAlias);
  526.         }
  527.         if(field.equals(AttivazionePolicy.model().GROUP_BY.SERVIZIO)){
  528.             return this.toTable(AttivazionePolicy.model().GROUP_BY, returnAlias);
  529.         }
  530.         if(field.equals(AttivazionePolicy.model().GROUP_BY.AZIONE)){
  531.             return this.toTable(AttivazionePolicy.model().GROUP_BY, returnAlias);
  532.         }
  533.         if(field.equals(AttivazionePolicy.model().GROUP_BY.INFORMAZIONE_APPLICATIVA_ENABLED)){
  534.             return this.toTable(AttivazionePolicy.model().GROUP_BY, returnAlias);
  535.         }
  536.         if(field.equals(AttivazionePolicy.model().GROUP_BY.INFORMAZIONE_APPLICATIVA_TIPO)){
  537.             return this.toTable(AttivazionePolicy.model().GROUP_BY, returnAlias);
  538.         }
  539.         if(field.equals(AttivazionePolicy.model().GROUP_BY.INFORMAZIONE_APPLICATIVA_NOME)){
  540.             return this.toTable(AttivazionePolicy.model().GROUP_BY, returnAlias);
  541.         }


  542.         return super.toTable(field,returnAlias);
  543.        
  544.     }

  545.     @Override
  546.     public String toTable(IModel<?> model,boolean returnAlias) throws ExpressionException {
  547.        
  548.         // In the case of table with alias, using parameter returnAlias​​,
  549.         // it is possible to drive the choice whether to return only the alias or
  550.         // the full definition of the table containing the alias
  551.        
  552.         if(model.equals(AttivazionePolicy.model())){
  553.             return CostantiDB.CONTROLLO_TRAFFICO_ACTIVE_POLICY;
  554.         }
  555.         if(model.equals(AttivazionePolicy.model().FILTRO)){
  556.             return CostantiDB.CONTROLLO_TRAFFICO_ACTIVE_POLICY;
  557.         }
  558.         if(model.equals(AttivazionePolicy.model().GROUP_BY)){
  559.             return CostantiDB.CONTROLLO_TRAFFICO_ACTIVE_POLICY;
  560.         }


  561.         return super.toTable(model,returnAlias);
  562.        
  563.     }

  564. }