Skip to content

Commit c767259

Browse files
committed
Adding support for override VarName
1 parent cdb721a commit c767259

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

src/main/java/org/computate/frFR/java/EcrireGenClasse.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,7 @@ public class EcrireGenClasse extends EcrireClasse {
210210
protected List<String> classeRessourcesAutorisation;
211211
protected String classeVarId;
212212
protected String classeVarIdSuffixeSolr;
213+
protected String classeVarNomSuffixeSolr;
213214

214215
protected String classeVarCleUnique;
215216
protected String classeVarClePrimaireUnique;
@@ -6273,7 +6274,7 @@ public void genCodeClasseFin(String langueNom, JsonObject langueConfig) throws E
62736274
if(!classeEstBase)
62746275
tl(1, "@Override");
62756276
tl(1, "public String ", langueConfig.getString(I18n.var_nom), langueConfig.getString(I18n.var_PourClasse), "() {");
6276-
tl(2, "return ", classeVarNom == null ? "null" : classeVarNom, ";");
6277+
tl(2, "return ", classeVarNom == null ? "null" : classeVarNomSuffixeSolr.endsWith("_string") ? classeVarNom : ("Optional.ofNullable(" + classeVarNom + ").map(o -> o.toString()).orElse(null)"), ";");
62776278
tl(1, "}");
62786279
}
62796280

src/main/java/org/computate/frFR/java/EcrireToutesClasses.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,7 @@ public void ecrireGenClasse(JsonObject doc, String langueNom) throws Exception {
262262
classeRessourcesAutorisation = Optional.ofNullable(doc.getJsonArray("classeRessourcesAutorisation_stored_strings")).orElse(new JsonArray()).stream().map(v -> (String)v).collect(Collectors.toList()).stream().map(v -> (String)v).collect(Collectors.toList());
263263
classeVarId = doc.getString("classeVarId_" + langueNom + "_stored_string");
264264
classeVarIdSuffixeSolr = doc.getString("classeVarIdSuffixeSolr_stored_string");
265+
classeVarNomSuffixeSolr = doc.getString("classeVarNomSuffixeSolr_stored_string");
265266
classeVarCleUnique = doc.getString("classeVarCleUnique_" + langueNom + "_stored_string");
266267
classeVarEmplacement = doc.getString("classeVarEmplacement_" + langueNom + "_stored_string");
267268
classeVarEmplacementCouleur = doc.getString("classeVarEmplacementCouleur_" + langueNom + "_stored_string");

src/main/java/org/computate/frFR/java/IndexerClasse.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1976,6 +1976,7 @@ public SolrInputDocument indexerClasse(String classeCheminAbsolu, SolrInputDocum
19761976
String classeVarUrlApi = null;
19771977
String classeVarId = null;
19781978
String classeVarIdSuffixeSolr = null;
1979+
String classeVarNomSuffixeSolr = null;
19791980
String classeVarNom = null;
19801981
String classeVarTitre = null;
19811982
String classeHtmInfobulle = null;
@@ -3449,7 +3450,6 @@ else if("LocalTime".equals(entiteMapCleType) && NumberUtils.isCreatable(entiteMa
34493450
indexerStockerSolr(classeLangueNom, entiteDoc, "entiteVarUrl", entiteVarUrl);
34503451
Boolean entiteVarId = regexTrouve("^" + i18nGlobale.getString(I18n.var_VarId) + ": (true)$", methodeCommentaire);
34513452
{
3452-
// String str = regexLangue(classeLangueNom, "^" + i18nGlobale.getString(I18n.var_VarId), methodeCommentaire);
34533453
if(methodeCommentaireActuelle != null)
34543454
entiteVarId = Optional.ofNullable(regexTrouve("^" + i18nGlobale.getString(I18n.var_VarId) + ": (true)$", methodeCommentaireActuelle)).orElse(entiteVarId);
34553455
if(entiteVarId != null) {
@@ -3458,7 +3458,14 @@ else if("LocalTime".equals(entiteMapCleType) && NumberUtils.isCreatable(entiteMa
34583458
}
34593459

34603460
Boolean entiteUnique = indexerStockerSolr(entiteDoc, "entiteUnique", regexTrouve("^" + i18nGlobale.getString(I18n.var_Unique) + ": (true)$", methodeCommentaire) || entiteVarId);
3461-
Boolean entiteVarNom = indexerStockerSolr(entiteDoc, "entiteVarNom", regexTrouve("^" + i18nGlobale.getString(I18n.var_VarNom) + ": (true)$", methodeCommentaire));
3461+
Boolean entiteVarNom = regexTrouve("^" + i18nGlobale.getString(I18n.var_VarNom) + ": (true)$", methodeCommentaire);
3462+
{
3463+
if(methodeCommentaireActuelle != null)
3464+
entiteVarNom = Optional.ofNullable(regexTrouve("^" + i18nGlobale.getString(I18n.var_VarNom) + ": (true)$", methodeCommentaireActuelle)).orElse(entiteVarNom);
3465+
if(entiteVarNom != null) {
3466+
indexerStockerSolr(entiteDoc, "entiteVarNom", entiteVarNom);
3467+
}
3468+
}
34623469
Boolean entiteVarTitre = indexerStockerSolr(entiteDoc, "entiteVarTitre", regexTrouve("^" + i18nGlobale.getString(I18n.var_VarTitre) + ": (true)$", methodeCommentaire));
34633470
Boolean entiteVarH1 = indexerStockerSolr(entiteDoc, "entiteVarH1", regexTrouve("^VarH1: (true)$", methodeCommentaire));
34643471
Boolean entiteVarH2 = indexerStockerSolr(entiteDoc, "entiteVarH2", regexTrouve("^VarH2: (true)$", methodeCommentaire));
@@ -4614,6 +4621,7 @@ else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueString)) {
46144621
}
46154622
if(entiteVarNom) {
46164623
classeVarNom = stockerSolr(classeLangueNom, classeDoc, "classeVarNom", entiteVar);
4624+
classeVarNomSuffixeSolr = stockerSolr(classeDoc, "classeVarNomSuffixeSolr", entiteSuffixeSolr);
46174625
}
46184626
if(entiteVarTitre) {
46194627
classeVarTitre = stockerSolr(classeLangueNom, classeDoc, "classeVarTitre", entiteVar);
@@ -5277,8 +5285,10 @@ else if(groupe1 != null && !groupe1.contains("+"))
52775285
}
52785286
if(classeVarNom == null && classeSuperDoc != null) {
52795287
classeVarNom = (String)classeSuperDoc.get("classeVarNom_" + classeLangueNom + "_stored_string");
5288+
classeVarNomSuffixeSolr = (String)classeSuperDoc.get("classeVarNomSuffixeSolr_stored_string");
52805289
if(classeVarNom != null) {
52815290
stockerSolr(classeLangueNom, classeDoc, "classeVarNom", classeVarNom);
5291+
stockerSolr(classeDoc, "classeVarNomSuffixeSolr", classeVarNomSuffixeSolr);
52825292
if(classeTraduire) {
52835293
for(String langueNom : classeAutresLangues) {
52845294
String classeVarNomLangue = (String)classeSuperDoc.get("classeVarNom_" + langueNom + "_stored_string");

0 commit comments

Comments
 (0)