AccordoServizioParteComuneFieldConverter.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.commons.search.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.commons.search.AccordoServizioParteComune;
  27. import org.openspcoop2.core.constants.CostantiDB;


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

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


  44.     @Override
  45.     public IModel<?> getRootModel() throws ExpressionException {
  46.         return AccordoServizioParteComune.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(AccordoServizioParteComune.model().NOME)){
  62.             if(appendTablePrefix){
  63.                 return this.toAliasTable(field)+".nome";
  64.             }else{
  65.                 return "nome";
  66.             }
  67.         }
  68.         if(field.equals(AccordoServizioParteComune.model().VERSIONE)){
  69.             if(appendTablePrefix){
  70.                 return this.toAliasTable(field)+".versione";
  71.             }else{
  72.                 return "versione";
  73.             }
  74.         }
  75.         if(field.equals(AccordoServizioParteComune.model().ID_REFERENTE.TIPO)){
  76.             if(appendTablePrefix){
  77.                 return this.toAliasTable(field)+".tipo_soggetto";
  78.             }else{
  79.                 return "tipo_soggetto";
  80.             }
  81.         }
  82.         if(field.equals(AccordoServizioParteComune.model().ID_REFERENTE.NOME)){
  83.             if(appendTablePrefix){
  84.                 return this.toAliasTable(field)+".nome_soggetto";
  85.             }else{
  86.                 return "nome_soggetto";
  87.             }
  88.         }
  89.         if(field.equals(AccordoServizioParteComune.model().SERVICE_BINDING)){
  90.             if(appendTablePrefix){
  91.                 return this.toAliasTable(field)+".service_binding";
  92.             }else{
  93.                 return "service_binding";
  94.             }
  95.         }
  96.         if(field.equals(AccordoServizioParteComune.model().CANALE)){
  97.             if(appendTablePrefix){
  98.                 return this.toAliasTable(field)+".canale";
  99.             }else{
  100.                 return "canale";
  101.             }
  102.         }
  103.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.NOME)){
  104.             if(appendTablePrefix){
  105.                 return this.toAliasTable(field)+".nome";
  106.             }else{
  107.                 return "nome";
  108.             }
  109.         }
  110.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.NOME)){
  111.             if(appendTablePrefix){
  112.                 return this.toAliasTable(field)+".nome";
  113.             }else{
  114.                 return "nome";
  115.             }
  116.         }
  117.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.TIPO)){
  118.             if(appendTablePrefix){
  119.                 return this.toAliasTable(field)+".tipo_soggetto";
  120.             }else{
  121.                 return "tipo_soggetto";
  122.             }
  123.         }
  124.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.NOME)){
  125.             if(appendTablePrefix){
  126.                 return this.toAliasTable(field)+".nome_soggetto";
  127.             }else{
  128.                 return "nome_soggetto";
  129.             }
  130.         }
  131.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.VERSIONE)){
  132.             if(appendTablePrefix){
  133.                 return this.toAliasTable(field)+".versione";
  134.             }else{
  135.                 return "versione";
  136.             }
  137.         }
  138.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.SERVICE_BINDING)){
  139.             if(appendTablePrefix){
  140.                 return this.toAliasTable(field)+".service_binding";
  141.             }else{
  142.                 return "service_binding";
  143.             }
  144.         }
  145.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.NOME)){
  146.             if(appendTablePrefix){
  147.                 return this.toAliasTable(field)+".nome";
  148.             }else{
  149.                 return "nome";
  150.             }
  151.         }
  152.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.NOME)){
  153.             if(appendTablePrefix){
  154.                 return this.toAliasTable(field)+".nome";
  155.             }else{
  156.                 return "nome";
  157.             }
  158.         }
  159.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.NOME)){
  160.             if(appendTablePrefix){
  161.                 return this.toAliasTable(field)+".nome";
  162.             }else{
  163.                 return "nome";
  164.             }
  165.         }
  166.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.NOME)){
  167.             if(appendTablePrefix){
  168.                 return this.toAliasTable(field)+".nome";
  169.             }else{
  170.                 return "nome";
  171.             }
  172.         }
  173.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.TIPO)){
  174.             if(appendTablePrefix){
  175.                 return this.toAliasTable(field)+".tipo_soggetto";
  176.             }else{
  177.                 return "tipo_soggetto";
  178.             }
  179.         }
  180.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.NOME)){
  181.             if(appendTablePrefix){
  182.                 return this.toAliasTable(field)+".nome_soggetto";
  183.             }else{
  184.                 return "nome_soggetto";
  185.             }
  186.         }
  187.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.VERSIONE)){
  188.             if(appendTablePrefix){
  189.                 return this.toAliasTable(field)+".versione";
  190.             }else{
  191.                 return "versione";
  192.             }
  193.         }
  194.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.SERVICE_BINDING)){
  195.             if(appendTablePrefix){
  196.                 return this.toAliasTable(field)+".service_binding";
  197.             }else{
  198.                 return "service_binding";
  199.             }
  200.         }
  201.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.NOME)){
  202.             if(appendTablePrefix){
  203.                 return this.toAliasTable(field)+".nome";
  204.             }else{
  205.                 return "nome";
  206.             }
  207.         }
  208.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.TIPO)){
  209.             if(appendTablePrefix){
  210.                 return this.toAliasTable(field)+".tipo_soggetto";
  211.             }else{
  212.                 return "tipo_soggetto";
  213.             }
  214.         }
  215.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.NOME)){
  216.             if(appendTablePrefix){
  217.                 return this.toAliasTable(field)+".nome_soggetto";
  218.             }else{
  219.                 return "nome_soggetto";
  220.             }
  221.         }
  222.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.VERSIONE)){
  223.             if(appendTablePrefix){
  224.                 return this.toAliasTable(field)+".versione";
  225.             }else{
  226.                 return "versione";
  227.             }
  228.         }
  229.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.SERVICE_BINDING)){
  230.             if(appendTablePrefix){
  231.                 return this.toAliasTable(field)+".service_binding";
  232.             }else{
  233.                 return "service_binding";
  234.             }
  235.         }
  236.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.NOME)){
  237.             if(appendTablePrefix){
  238.                 return this.toAliasTable(field)+".nome";
  239.             }else{
  240.                 return "nome";
  241.             }
  242.         }
  243.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.HTTP_METHOD)){
  244.             if(appendTablePrefix){
  245.                 return this.toAliasTable(field)+".http_method";
  246.             }else{
  247.                 return "http_method";
  248.             }
  249.         }
  250.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.PATH)){
  251.             if(appendTablePrefix){
  252.                 return this.toAliasTable(field)+".path";
  253.             }else{
  254.                 return "path";
  255.             }
  256.         }
  257.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.NOME)){
  258.             if(appendTablePrefix){
  259.                 return this.toAliasTable(field)+".nome";
  260.             }else{
  261.                 return "nome";
  262.             }
  263.         }
  264.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.TIPO)){
  265.             if(appendTablePrefix){
  266.                 return this.toAliasTable(field)+".tipo_soggetto";
  267.             }else{
  268.                 return "tipo_soggetto";
  269.             }
  270.         }
  271.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.NOME)){
  272.             if(appendTablePrefix){
  273.                 return this.toAliasTable(field)+".nome_soggetto";
  274.             }else{
  275.                 return "nome_soggetto";
  276.             }
  277.         }
  278.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.VERSIONE)){
  279.             if(appendTablePrefix){
  280.                 return this.toAliasTable(field)+".versione";
  281.             }else{
  282.                 return "versione";
  283.             }
  284.         }
  285.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.SERVICE_BINDING)){
  286.             if(appendTablePrefix){
  287.                 return this.toAliasTable(field)+".service_binding";
  288.             }else{
  289.                 return "service_binding";
  290.             }
  291.         }
  292.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_GRUPPO.NOME)){
  293.             if(appendTablePrefix){
  294.                 return this.toAliasTable(field)+".nome";
  295.             }else{
  296.                 return "nome";
  297.             }
  298.         }
  299.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.NOME)){
  300.             if(appendTablePrefix){
  301.                 return this.toAliasTable(field)+".nome";
  302.             }else{
  303.                 return "nome";
  304.             }
  305.         }
  306.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.TIPO)){
  307.             if(appendTablePrefix){
  308.                 return this.toAliasTable(field)+".tipo_soggetto";
  309.             }else{
  310.                 return "tipo_soggetto";
  311.             }
  312.         }
  313.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.NOME)){
  314.             if(appendTablePrefix){
  315.                 return this.toAliasTable(field)+".nome_soggetto";
  316.             }else{
  317.                 return "nome_soggetto";
  318.             }
  319.         }
  320.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.VERSIONE)){
  321.             if(appendTablePrefix){
  322.                 return this.toAliasTable(field)+".versione";
  323.             }else{
  324.                 return "versione";
  325.             }
  326.         }
  327.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.SERVICE_BINDING)){
  328.             if(appendTablePrefix){
  329.                 return this.toAliasTable(field)+".service_binding";
  330.             }else{
  331.                 return "service_binding";
  332.             }
  333.         }


  334.         return super.toColumn(field,returnAlias,appendTablePrefix);
  335.        
  336.     }
  337.    
  338.     @Override
  339.     public String toTable(IField field,boolean returnAlias) throws ExpressionException {
  340.        
  341.         // In the case of table with alias, using parameter returnAlias​​,
  342.         // it is possible to drive the choice whether to return only the alias or
  343.         // the full definition of the table containing the alias
  344.        
  345.         if(field.equals(AccordoServizioParteComune.model().NOME)){
  346.             return this.toTable(AccordoServizioParteComune.model(), returnAlias);
  347.         }
  348.         if(field.equals(AccordoServizioParteComune.model().VERSIONE)){
  349.             return this.toTable(AccordoServizioParteComune.model(), returnAlias);
  350.         }
  351.         if(field.equals(AccordoServizioParteComune.model().ID_REFERENTE.TIPO)){
  352.             return this.toTable(AccordoServizioParteComune.model().ID_REFERENTE, returnAlias);
  353.         }
  354.         if(field.equals(AccordoServizioParteComune.model().ID_REFERENTE.NOME)){
  355.             return this.toTable(AccordoServizioParteComune.model().ID_REFERENTE, returnAlias);
  356.         }
  357.         if(field.equals(AccordoServizioParteComune.model().SERVICE_BINDING)){
  358.             return this.toTable(AccordoServizioParteComune.model(), returnAlias);
  359.         }
  360.         if(field.equals(AccordoServizioParteComune.model().CANALE)){
  361.             return this.toTable(AccordoServizioParteComune.model(), returnAlias);
  362.         }
  363.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.NOME)){
  364.             return this.toTable(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE, returnAlias);
  365.         }
  366.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.NOME)){
  367.             return this.toTable(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE, returnAlias);
  368.         }
  369.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.TIPO)){
  370.             return this.toTable(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO, returnAlias);
  371.         }
  372.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.NOME)){
  373.             return this.toTable(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO, returnAlias);
  374.         }
  375.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.VERSIONE)){
  376.             return this.toTable(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE, returnAlias);
  377.         }
  378.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.SERVICE_BINDING)){
  379.             return this.toTable(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE, returnAlias);
  380.         }
  381.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.NOME)){
  382.             return this.toTable(AccordoServizioParteComune.model().PORT_TYPE, returnAlias);
  383.         }
  384.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.NOME)){
  385.             return this.toTable(AccordoServizioParteComune.model().PORT_TYPE.OPERATION, returnAlias);
  386.         }
  387.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.NOME)){
  388.             return this.toTable(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE, returnAlias);
  389.         }
  390.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.NOME)){
  391.             return this.toTable(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE, returnAlias);
  392.         }
  393.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.TIPO)){
  394.             return this.toTable(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO, returnAlias);
  395.         }
  396.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.NOME)){
  397.             return this.toTable(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO, returnAlias);
  398.         }
  399.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.VERSIONE)){
  400.             return this.toTable(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE, returnAlias);
  401.         }
  402.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.SERVICE_BINDING)){
  403.             return this.toTable(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE, returnAlias);
  404.         }
  405.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.NOME)){
  406.             return this.toTable(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE, returnAlias);
  407.         }
  408.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.TIPO)){
  409.             return this.toTable(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO, returnAlias);
  410.         }
  411.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.NOME)){
  412.             return this.toTable(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO, returnAlias);
  413.         }
  414.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.VERSIONE)){
  415.             return this.toTable(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE, returnAlias);
  416.         }
  417.         if(field.equals(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.SERVICE_BINDING)){
  418.             return this.toTable(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE, returnAlias);
  419.         }
  420.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.NOME)){
  421.             return this.toTable(AccordoServizioParteComune.model().RESOURCE, returnAlias);
  422.         }
  423.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.HTTP_METHOD)){
  424.             return this.toTable(AccordoServizioParteComune.model().RESOURCE, returnAlias);
  425.         }
  426.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.PATH)){
  427.             return this.toTable(AccordoServizioParteComune.model().RESOURCE, returnAlias);
  428.         }
  429.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.NOME)){
  430.             return this.toTable(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE, returnAlias);
  431.         }
  432.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.TIPO)){
  433.             return this.toTable(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO, returnAlias);
  434.         }
  435.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.NOME)){
  436.             return this.toTable(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO, returnAlias);
  437.         }
  438.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.VERSIONE)){
  439.             return this.toTable(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE, returnAlias);
  440.         }
  441.         if(field.equals(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.SERVICE_BINDING)){
  442.             return this.toTable(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE, returnAlias);
  443.         }
  444.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_GRUPPO.NOME)){
  445.             return this.toTable(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_GRUPPO, returnAlias);
  446.         }
  447.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.NOME)){
  448.             return this.toTable(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE, returnAlias);
  449.         }
  450.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.TIPO)){
  451.             return this.toTable(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO, returnAlias);
  452.         }
  453.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO.NOME)){
  454.             return this.toTable(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO, returnAlias);
  455.         }
  456.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.VERSIONE)){
  457.             return this.toTable(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE, returnAlias);
  458.         }
  459.         if(field.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.SERVICE_BINDING)){
  460.             return this.toTable(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE, returnAlias);
  461.         }


  462.         return super.toTable(field,returnAlias);
  463.        
  464.     }

  465.     @Override
  466.     public String toTable(IModel<?> model,boolean returnAlias) throws ExpressionException {
  467.        
  468.         // In the case of table with alias, using parameter returnAlias​​,
  469.         // it is possible to drive the choice whether to return only the alias or
  470.         // the full definition of the table containing the alias
  471.        
  472.         if(model.equals(AccordoServizioParteComune.model())){
  473.             return CostantiDB.ACCORDI;
  474.         }
  475.         if(model.equals(AccordoServizioParteComune.model().ID_REFERENTE)){
  476.             return CostantiDB.SOGGETTI;
  477.         }
  478.         if(model.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE)){
  479.             return CostantiDB.ACCORDI_AZIONI;
  480.         }
  481.         if(model.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE)){
  482.             return CostantiDB.ACCORDI;
  483.         }
  484.         if(model.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_AZIONE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO)){
  485.             return CostantiDB.SOGGETTI;
  486.         }
  487.         if(model.equals(AccordoServizioParteComune.model().PORT_TYPE)){
  488.             return CostantiDB.PORT_TYPE;
  489.         }
  490.         if(model.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION)){
  491.             return CostantiDB.PORT_TYPE_AZIONI;
  492.         }
  493.         if(model.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE)){
  494.             return CostantiDB.PORT_TYPE;
  495.         }
  496.         if(model.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE)){
  497.             return CostantiDB.ACCORDI;
  498.         }
  499.         if(model.equals(AccordoServizioParteComune.model().PORT_TYPE.OPERATION.ID_PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO)){
  500.             return CostantiDB.SOGGETTI;
  501.         }
  502.         if(model.equals(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE)){
  503.             return CostantiDB.ACCORDI;
  504.         }
  505.         if(model.equals(AccordoServizioParteComune.model().PORT_TYPE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO)){
  506.             return CostantiDB.SOGGETTI;
  507.         }
  508.         if(model.equals(AccordoServizioParteComune.model().RESOURCE)){
  509.             return CostantiDB.API_RESOURCES;
  510.         }
  511.         if(model.equals(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE)){
  512.             return CostantiDB.ACCORDI;
  513.         }
  514.         if(model.equals(AccordoServizioParteComune.model().RESOURCE.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO)){
  515.             return CostantiDB.SOGGETTI;
  516.         }
  517.         if(model.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO)){
  518.             return CostantiDB.ACCORDI_GRUPPI;
  519.         }
  520.         if(model.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_GRUPPO)){
  521.             return CostantiDB.GRUPPI;
  522.         }
  523.         if(model.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE)){
  524.             return CostantiDB.ACCORDI;
  525.         }
  526.         if(model.equals(AccordoServizioParteComune.model().ACCORDO_SERVIZIO_PARTE_COMUNE_GRUPPO.ID_ACCORDO_SERVIZIO_PARTE_COMUNE.ID_SOGGETTO)){
  527.             return CostantiDB.SOGGETTI;
  528.         }


  529.         return super.toTable(model,returnAlias);
  530.        
  531.     }

  532. }