From 5bb2c13feaeb92ce4cb12df363d0c4930e1fa2f2 Mon Sep 17 00:00:00 2001 From: Christopher Tate Date: Mon, 6 Jan 2025 23:48:44 +0000 Subject: [PATCH] Fixing bugs with smart data models --- .../computate/frFR/java/EcrireGenClasse.java | 7 + .../computate/frFR/java/EcrirePageClasse.java | 272 +++++++++--------- .../computate/frFR/java/IndexerClasse.java | 11 +- 3 files changed, 148 insertions(+), 142 deletions(-) diff --git a/src/main/java/org/computate/frFR/java/EcrireGenClasse.java b/src/main/java/org/computate/frFR/java/EcrireGenClasse.java index 47029cf..2d5470a 100644 --- a/src/main/java/org/computate/frFR/java/EcrireGenClasse.java +++ b/src/main/java/org/computate/frFR/java/EcrireGenClasse.java @@ -3753,6 +3753,12 @@ else if(entiteSetUpper) } else { l(); + if( + StringUtils.equals(entiteNomCanonique, VAL_nomCanoniquePoint) || StringUtils.equals(entiteNomCanonique, VAL_nomCanoniquePath) || StringUtils.equals(entiteNomCanonique, VAL_nomCanoniquePolygon) + || StringUtils.equals(entiteNomCanoniqueGenerique, VAL_nomCanoniquePoint) || StringUtils.equals(entiteNomCanoniqueGenerique, VAL_nomCanoniquePath) || StringUtils.equals(entiteNomCanoniqueGenerique, VAL_nomCanoniquePolygon) + ) { + tl(1, "@JsonIgnore"); + } tl(1, "public void set", entiteVarCapitalise, "(", entiteNomSimpleComplet, " ", entiteVar, ") {"); if(StringUtils.equals(entiteNomCanonique, ZonedDateTime.class.getCanonicalName())) { tl(2, "this.", entiteVar, " = Optional.ofNullable(", entiteVar, ").map(v -> v.truncatedTo(ChronoUnit.MILLIS)).orElse(null);"); @@ -3927,6 +3933,7 @@ else if(entiteSetUpper) tl(1, "}"); if(entiteNomCanoniqueGenerique == null) { + tl(1, "@JsonIgnore"); tl(1, "public void set", entiteVarCapitalise, "(JsonObject o) {"); tl(2, "this.", entiteVar, " = ", classeNomSimple, ".staticSet", entiteVarCapitalise, "(", classeContientRequeteSite ? (langueConfig.getString(I18n.var_requeteSite) + "_") : "null", ", o);"); tl(1, "}"); diff --git a/src/main/java/org/computate/frFR/java/EcrirePageClasse.java b/src/main/java/org/computate/frFR/java/EcrirePageClasse.java index cafbe3b..fc14768 100644 --- a/src/main/java/org/computate/frFR/java/EcrirePageClasse.java +++ b/src/main/java/org/computate/frFR/java/EcrirePageClasse.java @@ -2622,142 +2622,7 @@ else if("LocalDate".equals(entiteNomSimple)) { ecrirePageJs(langueNom, i18nPage); - //STUFF0 if(auteurGenPageEditionJinja != null) { - o = auteurFormulaireRechercheJinja; - for(String classeApiMethode : classeApiMethodes) { - String classeApiOperationIdMethode = classeDoc.getString("classeApiOperationId" + classeApiMethode + "_" + langueNom + "_stored_string"); - String classeApiUriMethode = classeDoc.getString("classeApiUri" + classeApiMethode + "_" + langueNom + "_stored_string"); - String classeApiTypeMediaMethode = classeDoc.getString("classeApiTypeMedia200" + classeApiMethode + "_" + langueNom + "_stored_string"); - String classeApiMethodeMethode = classeDoc.getString("classeApiMethode" + classeApiMethode + "_" + langueNom + "_stored_string"); - - if(classeApiMethode.equals(i18nPage.getString(I18n.var_PageRecherche)) || classeApiMethode.equals("PATCH") || classeApiMethode.equals("POST") || classeApiMethode.equals("DELETE") || classeApiMethode.equals(i18nPage.getString(I18n.var_PUTCopie)) || classeApiMethode.equals(i18nPage.getString(I18n.var_PUTFusion)) || classeApiMethode.equals("PUTImport")) { - String methodeTitreFiltres = null; - String methodeTitreValeurs = null; - String methodeTitreCourt = null; - - if("POST".equals(classeApiMethodeMethode)) { - methodeTitreCourt = i18nPage.getString(I18n.str_Creer); - methodeTitreValeurs = i18nPage.getString(I18n.str_Creer_) + classeUnNom; - } - else if("PUTImport".equals(classeApiMethode)) { - methodeTitreCourt = i18nPage.getString(I18n.str_Importer); - methodeTitreFiltres = i18nPage.getString(I18n.str_Importer_) + classeUnNom; - methodeTitreValeurs = i18nPage.getString(I18n.str_Importer_) + classeNomPluriel; - } - else if(i18nPage.getString(I18n.var_PUTFusion).equals(classeApiMethode)) { - methodeTitreCourt = i18nPage.getString(I18n.str_Fusionner); - methodeTitreFiltres = i18nPage.getString(I18n.str_Fusionner_) + classeUnNom; - methodeTitreValeurs = i18nPage.getString(I18n.str_Fusionner_) + classeNomPluriel; - } - else if(i18nPage.getString(I18n.var_PUTCopie).equals(classeApiMethode)) { - methodeTitreCourt = i18nPage.getString(I18n.str_Dupliquer); - methodeTitreFiltres = i18nPage.getString(I18n.str_Dupliquer_) + classeUnNom; - methodeTitreValeurs = i18nPage.getString(I18n.str_Dupliquer_) + classeNomSingulier; - } - else if("PATCH".equals(classeApiMethodeMethode)) { - methodeTitreCourt = i18nPage.getString(I18n.str_Modifier); - methodeTitreFiltres = i18nPage.getString(I18n.str_Modifier_des_) + classeUnNom; - methodeTitreValeurs = i18nPage.getString(I18n.str_Modifier_des_) + classeNomSingulier; - } - else if("DELETE".equals(classeApiMethodeMethode)) { - methodeTitreCourt = i18nPage.getString(I18n.str_Supprimer); - methodeTitreFiltres = i18nPage.getString(I18n.str_Supprimer_) + classeUnNom; - methodeTitreValeurs = i18nPage.getString(I18n.str_Supprimer_) + classeNomSingulier; - } - else { - methodeTitreCourt = i18nPage.getString(I18n.str_Rechercher); - methodeTitreFiltres = i18nPage.getString(I18n.str_Rechercher_) + classeUnNom; - methodeTitreValeurs = i18nPage.getString(I18n.str_Rechercher_) + classeNomPluriel; - } - - l(); - s("{%- macro htm", i18nPage.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "() %}"); - if(!classeApiMethode.equals(i18nPage.getString(I18n.var_PageRecherche))) { - s("<", composantsWebPrefixe, "button", "wa-".equals(composantsWebPrefixe) ? " variant=\"brand\"" : " variant=\"primary\" outline", ""); - s(" id=\"htm", i18nGlobale.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "\""); - s(" data-", classeVarId, "={{ ", i18nPage.getString(I18n.var_resultat), ".", classeVarId, " | tojson }}"); - s(">"); - - if(classeApiMethodeMethode.contains("POST")) - s(""); - else if(classeApiMethodeMethode.contains("PATCH")) - s(""); - else if(classeApiMethodeMethode.contains("DELETE")) - s(""); - else if(classeApiMethode.contains("PUTImport")) - s(""); - else if(classeApiMethode.contains(i18nPage.getString(I18n.var_PUTFusion))) - s(""); - else if(classeApiMethode.contains(i18nPage.getString(I18n.var_PUTCopie))) - s(""); - - s(methodeTitreCourt); - s(""); - } - l("{%- endmacro %}"); - - l(); - l("{%- macro htm", i18nPage.getString(I18n.var_Formulaire), i18nPage.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "() %}"); - tl(6, "<", composantsWebPrefixe, "button", "wa-".equals(composantsWebPrefixe) ? " variant=\"brand\"" : " variant=\"primary\" outline", " slot=\"footer\" type=\"submit\" variant=\"primary\""); - tl(8, "id=\"htm", i18nPage.getString(I18n.var_Formulaire), i18nPage.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "\""); - tl(8, ">", methodeTitreValeurs, ""); - l("{%- endmacro %}"); - - l(); - l("{%- macro htm", i18nPage.getString(I18n.var_Formulaire), "_", classeApiOperationIdMethode, "() %}"); - { tl(4, "<", classeApiMethode.equals(i18nPage.getString(I18n.var_PageRecherche)) ? "div" : composantsWebPrefixe + "dialog", " id=\"", classeApiOperationIdMethode, i18nPage.getString(I18n.var_Dialogue), "\" label=\"", methodeTitreValeurs, "\">"); - { tl(5, "<", classeApiMethode.equals(i18nPage.getString(I18n.var_PageRecherche)) ? "div" : "form", " id=\"htm", i18nPage.getString(I18n.var_Formulaire), "_", classeApiOperationIdMethode, "\" class=\"round-row primary-smart-border-radius \">"); - if(!i18nPage.getString(I18n.var_PageRecherche).equals(classeApiMethode)) { - if("POST".equals(classeApiMethode)) { - tl(6, "
", i18nPage.getString(I18n.str_Vous_pouvez_remplacer_les_valeurs_par_defaut_ci_dessous), "
"); - } - } - - if("PATCH".equals(classeApiMethode) || i18nPage.getString(I18n.var_PUTFusion).equals(classeApiMethode) || i18nPage.getString(I18n.var_PUTCopie).equals(classeApiMethode) || "PUTImport".equals(classeApiMethode)) { - - if("PUTImport".equals(classeApiMethode)) { - tl(6, "
"); - tl(7, "<", composantsWebPrefixe, "textarea"); - tl(9, "class=\"", "PUTImport_", i18nPage.getString(I18n.var_listeRecherche), " \""); - tl(9, "style=\"height: 300px; \""); - tl(9, "placeholder=\"{ '", i18nPage.getString(I18n.var_listeRecherche), "': [ { '", classeVarId, "': ... , '", i18nPage.getString(I18n.var_sauvegardes), "': [ ... ] }, ... ] }\""); - tl(9, ">"); - tl(7, ""); - tl(6, "
"); - } else if(i18nPage.getString(I18n.var_PUTFusion).equals(classeApiMethode)) { - tl(6, "
"); - tl(7, "<", composantsWebPrefixe, "textarea"); - tl(9, "class=\"", "PUT", i18nPage.getString(I18n.var_PUTFusion), "_", i18nPage.getString(I18n.var_listeRecherche), " \""); - tl(9, "style=\"height: 300px; \""); - tl(9, "placeholder=\"{ '", i18nPage.getString(I18n.var_listeRecherche), "': [ { '", classeVarId, "': ... , '", i18nPage.getString(I18n.var_sauvegardes), "': [ ... ] }, ... ] }\""); - tl(9, ">"); - tl(7, ""); - tl(6, "
"); - } else if(i18nPage.getString(I18n.var_PUTCopie).equals(classeApiMethode)) { - s(wFormPUTCopie); - } else if("PATCH".equals(classeApiMethodeMethode)) { - s(wFormPATCH); - } - - } else { - if("POST".equals(classeApiMethode)) { - s(wFormPOST); - } else if(i18nPage.getString(I18n.var_Recherche).equals(classeApiMethode)) { - s(wFormRecherche); - } if(i18nPage.getString(I18n.var_PageRecherche).equals(classeApiMethode)) { - s(wFormPage); - } - } - } tl(5, ""); - if(!classeApiMethode.equals(i18nPage.getString(I18n.var_PageRecherche))) { - tl(5, "{{ htm", i18nPage.getString(I18n.var_Formulaire), i18nPage.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "() }}"); - } - } tl(4, ""); - l("{%- endmacro %}"); - } - } - ecrirePageEditionJinja(langueNom, i18nPage); } @@ -4206,6 +4071,141 @@ public void ecrirePageRechercheSuggere(String langueNom, JsonObject i18nPage) th public void ecrirePageFormulaireRecherche(String langueNom, JsonObject i18nPage) throws Exception { ToutEcrivain oAncien = o; o = auteurFormulaireRechercheJinja; + s(auteurGenPageJinjaEntite); + + for(String classeApiMethode : classeApiMethodes) { + String classeApiOperationIdMethode = classeDoc.getString("classeApiOperationId" + classeApiMethode + "_" + langueNom + "_stored_string"); + String classeApiUriMethode = classeDoc.getString("classeApiUri" + classeApiMethode + "_" + langueNom + "_stored_string"); + String classeApiTypeMediaMethode = classeDoc.getString("classeApiTypeMedia200" + classeApiMethode + "_" + langueNom + "_stored_string"); + String classeApiMethodeMethode = classeDoc.getString("classeApiMethode" + classeApiMethode + "_" + langueNom + "_stored_string"); + + if(classeApiMethode.equals(i18nPage.getString(I18n.var_PageRecherche)) || classeApiMethode.equals("PATCH") || classeApiMethode.equals("POST") || classeApiMethode.equals("DELETE") || classeApiMethode.equals(i18nPage.getString(I18n.var_PUTCopie)) || classeApiMethode.equals(i18nPage.getString(I18n.var_PUTFusion)) || classeApiMethode.equals("PUTImport")) { + String methodeTitreFiltres = null; + String methodeTitreValeurs = null; + String methodeTitreCourt = null; + + if("POST".equals(classeApiMethodeMethode)) { + methodeTitreCourt = i18nPage.getString(I18n.str_Creer); + methodeTitreValeurs = i18nPage.getString(I18n.str_Creer_) + classeUnNom; + } + else if("PUTImport".equals(classeApiMethode)) { + methodeTitreCourt = i18nPage.getString(I18n.str_Importer); + methodeTitreFiltres = i18nPage.getString(I18n.str_Importer_) + classeUnNom; + methodeTitreValeurs = i18nPage.getString(I18n.str_Importer_) + classeNomPluriel; + } + else if(i18nPage.getString(I18n.var_PUTFusion).equals(classeApiMethode)) { + methodeTitreCourt = i18nPage.getString(I18n.str_Fusionner); + methodeTitreFiltres = i18nPage.getString(I18n.str_Fusionner_) + classeUnNom; + methodeTitreValeurs = i18nPage.getString(I18n.str_Fusionner_) + classeNomPluriel; + } + else if(i18nPage.getString(I18n.var_PUTCopie).equals(classeApiMethode)) { + methodeTitreCourt = i18nPage.getString(I18n.str_Dupliquer); + methodeTitreFiltres = i18nPage.getString(I18n.str_Dupliquer_) + classeUnNom; + methodeTitreValeurs = i18nPage.getString(I18n.str_Dupliquer_) + classeNomSingulier; + } + else if("PATCH".equals(classeApiMethodeMethode)) { + methodeTitreCourt = i18nPage.getString(I18n.str_Modifier); + methodeTitreFiltres = i18nPage.getString(I18n.str_Modifier_des_) + classeUnNom; + methodeTitreValeurs = i18nPage.getString(I18n.str_Modifier_des_) + classeNomSingulier; + } + else if("DELETE".equals(classeApiMethodeMethode)) { + methodeTitreCourt = i18nPage.getString(I18n.str_Supprimer); + methodeTitreFiltres = i18nPage.getString(I18n.str_Supprimer_) + classeUnNom; + methodeTitreValeurs = i18nPage.getString(I18n.str_Supprimer_) + classeNomSingulier; + } + else { + methodeTitreCourt = i18nPage.getString(I18n.str_Rechercher); + methodeTitreFiltres = i18nPage.getString(I18n.str_Rechercher_) + classeUnNom; + methodeTitreValeurs = i18nPage.getString(I18n.str_Rechercher_) + classeNomPluriel; + } + + l(); + s("{%- macro htm", i18nPage.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "() %}"); + if(!classeApiMethode.equals(i18nPage.getString(I18n.var_PageRecherche))) { + s("<", composantsWebPrefixe, "button", "wa-".equals(composantsWebPrefixe) ? " variant=\"brand\"" : " variant=\"primary\" outline", ""); + s(" id=\"htm", i18nGlobale.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "\""); + s(" data-", classeVarId, "={{ ", i18nPage.getString(I18n.var_resultat), ".", classeVarId, " | tojson }}"); + s(">"); + + if(classeApiMethodeMethode.contains("POST")) + s(""); + else if(classeApiMethodeMethode.contains("PATCH")) + s(""); + else if(classeApiMethodeMethode.contains("DELETE")) + s(""); + else if(classeApiMethode.contains("PUTImport")) + s(""); + else if(classeApiMethode.contains(i18nPage.getString(I18n.var_PUTFusion))) + s(""); + else if(classeApiMethode.contains(i18nPage.getString(I18n.var_PUTCopie))) + s(""); + + s(methodeTitreCourt); + s(""); + } + l("{%- endmacro %}"); + + l(); + l("{%- macro htm", i18nPage.getString(I18n.var_Formulaire), i18nPage.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "() %}"); + t(5, "<", composantsWebPrefixe, "button", "wa-".equals(composantsWebPrefixe) ? " variant=\"brand\"" : " variant=\"primary\" outline", " slot=\"footer\" type=\"submit\""); + s(" id=\"htm", i18nPage.getString(I18n.var_Formulaire), i18nPage.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "\""); + l(">", methodeTitreValeurs, ""); + l("{%- endmacro %}"); + + l(); + l("{%- macro htm", i18nPage.getString(I18n.var_Formulaire), "_", classeApiOperationIdMethode, "() %}"); + { tl(4, "<", classeApiMethode.equals(i18nPage.getString(I18n.var_PageRecherche)) ? "div" : composantsWebPrefixe + "dialog", "wa-".equals(composantsWebPrefixe) ? " with-footer" : "", " id=\"", classeApiOperationIdMethode, i18nPage.getString(I18n.var_Dialogue), "\" label=\"", methodeTitreValeurs, "\">"); + { tl(5, "<", classeApiMethode.equals(i18nPage.getString(I18n.var_PageRecherche)) ? "div" : "form", " id=\"htm", i18nPage.getString(I18n.var_Formulaire), "_", classeApiOperationIdMethode, "\" class=\"round-row primary-smart-border-radius \">"); + if(!i18nPage.getString(I18n.var_PageRecherche).equals(classeApiMethode)) { + if("POST".equals(classeApiMethode)) { + tl(6, "
", i18nPage.getString(I18n.str_Vous_pouvez_remplacer_les_valeurs_par_defaut_ci_dessous), "
"); + } + } + + if("PATCH".equals(classeApiMethode) || i18nPage.getString(I18n.var_PUTFusion).equals(classeApiMethode) || i18nPage.getString(I18n.var_PUTCopie).equals(classeApiMethode) || "PUTImport".equals(classeApiMethode)) { + + if("PUTImport".equals(classeApiMethode)) { + tl(6, "
"); + tl(7, "<", composantsWebPrefixe, "textarea"); + tl(9, "class=\"", "PUTImport_", i18nPage.getString(I18n.var_listeRecherche), " \""); + tl(9, "style=\"height: 300px; \""); + tl(9, "placeholder=\"{ '", i18nPage.getString(I18n.var_listeRecherche), "': [ { '", classeVarId, "': ... , '", i18nPage.getString(I18n.var_sauvegardes), "': [ ... ] }, ... ] }\""); + tl(9, ">"); + tl(7, ""); + tl(6, "
"); + } else if(i18nPage.getString(I18n.var_PUTFusion).equals(classeApiMethode)) { + tl(6, "
"); + tl(7, "<", composantsWebPrefixe, "textarea"); + tl(9, "class=\"", "PUT", i18nPage.getString(I18n.var_PUTFusion), "_", i18nPage.getString(I18n.var_listeRecherche), " \""); + tl(9, "style=\"height: 300px; \""); + tl(9, "placeholder=\"{ '", i18nPage.getString(I18n.var_listeRecherche), "': [ { '", classeVarId, "': ... , '", i18nPage.getString(I18n.var_sauvegardes), "': [ ... ] }, ... ] }\""); + tl(9, ">"); + tl(7, ""); + tl(6, "
"); + } else if(i18nPage.getString(I18n.var_PUTCopie).equals(classeApiMethode)) { + s(wFormPUTCopie); + } else if("PATCH".equals(classeApiMethodeMethode)) { + s(wFormPATCH); + } + + } else { + if("POST".equals(classeApiMethode)) { + s(wFormPOST); + } else if(i18nPage.getString(I18n.var_Recherche).equals(classeApiMethode)) { + s(wFormRecherche); + } if(i18nPage.getString(I18n.var_PageRecherche).equals(classeApiMethode)) { + s(wFormPage); + } + } + } tl(5, ""); + if(!classeApiMethode.equals(i18nPage.getString(I18n.var_PageRecherche))) { + tl(5, "{{ htm", i18nPage.getString(I18n.var_Formulaire), i18nPage.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "() }}"); + } + } tl(4, ""); + l("{%- endmacro %}"); + } + } + // formulaires // tl(5, "<", composantsWebPrefixe, "divider>"); @@ -5454,7 +5454,5 @@ public void ecrirePageEditionJinja(String langueNom, JsonObject i18nPage) throws tl(0, "{%- block htmBody", i18nPage.getString(I18n.var_Fin), classePageNomSimple, " %}"); tl(0, "{%- endblock htmBody", i18nPage.getString(I18n.var_Fin), classePageNomSimple, " %}"); tl(0, "{%- endblock htmBody", i18nPage.getString(I18n.var_Fin), classePageSuperNomSimple, " %}"); - - s(auteurGenPageJinjaEntite); } } diff --git a/src/main/java/org/computate/frFR/java/IndexerClasse.java b/src/main/java/org/computate/frFR/java/IndexerClasse.java index 88b489b..c98e547 100644 --- a/src/main/java/org/computate/frFR/java/IndexerClasse.java +++ b/src/main/java/org/computate/frFR/java/IndexerClasse.java @@ -6157,7 +6157,7 @@ else if(StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_Re wSmartDataModel.l(" * Order: 1"); wSmartDataModel.l(" * Description: ", modelDescription); wSmartDataModel.l(" * AName: ", aName); - wSmartDataModel.l(" * Icon: "); + wSmartDataModel.l(" * Icon: "); wSmartDataModel.l(" * Rows: 100"); wSmartDataModel.l(" * "); wSmartDataModel.l(" * SearchPageUri: /en-us/search/", idName); @@ -6177,13 +6177,13 @@ else if(StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_Re wSmartDataModel.l(" * GET:"); wSmartDataModel.l(" * DELETE:"); wSmartDataModel.l(" * SuperAdmin:"); - wSmartDataModel.l(" * SiteAdmin:"); - wSmartDataModel.l(" * SiteAdmin:"); + wSmartDataModel.l(" * Admin:"); + wSmartDataModel.l(" * Admin:"); wSmartDataModel.l(" * POST:"); wSmartDataModel.l(" * PATCH:"); wSmartDataModel.l(" * GET:"); wSmartDataModel.l(" * DELETE:"); - wSmartDataModel.l(" * SiteAdmin:"); + wSmartDataModel.l(" * Admin:"); wSmartDataModel.l(" **/"); wSmartDataModel.l("public class ", classeNomSimple, " extends ", classeNomSimple, "Gen {"); @@ -6292,7 +6292,6 @@ else if("location".equals(fieldName)) wSmartDataModel.l(" * HtmRow: 3"); wSmartDataModel.l(" * HtmCell: ", cell); wSmartDataModel.l(" * Facet: true"); - wSmartDataModel.l(" * VarId: true"); wSmartDataModel.l(" */"); wSmartDataModel.l(" protected void _entityId(Wrap w) {"); if(propertiesNames.contains("name")) { @@ -6304,7 +6303,9 @@ else if("location".equals(fieldName)) wSmartDataModel.l(" * {@inheritDoc}"); wSmartDataModel.l(" * DisplayName: short entity ID"); wSmartDataModel.l(" * Description: A short ID for this Smart Data Model"); + wSmartDataModel.l(" * DocValues: true"); wSmartDataModel.l(" * Facet: true"); + wSmartDataModel.l(" * VarId: true"); wSmartDataModel.l(" */"); wSmartDataModel.l(" protected void _entityShortId(Wrap w) {"); wSmartDataModel.l(" if(entityId != null) {");