Skip to content

Commit 1196a85

Browse files
committed
Fixed a bug with ZonedDateTime staticSet method
1 parent cf745d7 commit 1196a85

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

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

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3310,6 +3310,10 @@ public void genCodeEntite(String langueNom, JsonObject langueConfig) throws Exce
33103310
entiteDefaut = doc.getString("entiteDefaut_stored_string");
33113311
entiteRequis = doc.getBoolean("entiteRequis_stored_boolean");
33123312
entiteHtml = doc.getBoolean("entiteHtml_stored_boolean");
3313+
Boolean entiteEstListe = (StringUtils.equals(entiteNomCanonique, ArrayList.class.getCanonicalName()) || StringUtils.equals(entiteNomCanonique, List.class.getCanonicalName()));
3314+
3315+
Boolean entiteEstZonedDateTime = StringUtils.equals(entiteNomCanonique, ZonedDateTime.class.getCanonicalName())
3316+
|| entiteEstListe && StringUtils.equals(entiteNomCanoniqueGenerique, ZonedDateTime.class.getCanonicalName());
33133317

33143318
entiteClassesSuperEtMoiSansGen = Optional.ofNullable(doc.getJsonArray("classesSuperEtMoiSansGen_stored_strings")).orElse(new JsonArray()).stream().map(v -> (String)v).collect(Collectors.toList());
33153319

@@ -3776,7 +3780,6 @@ else if(entiteCouverture) {
37763780
tl(2, "return ", entiteVar, ";");
37773781
tl(1, "}");
37783782
Boolean staticSet = false;
3779-
Boolean entiteEstListe = (StringUtils.equals(entiteNomCanonique, ArrayList.class.getCanonicalName()) || StringUtils.equals(entiteNomCanonique, List.class.getCanonicalName()));
37803783

37813784
if(classePartsRequeteSite != null) {
37823785
if(StringUtils.equals(entiteNomCanonique, String.class.getCanonicalName())
@@ -4146,8 +4149,7 @@ else if(entiteSetUpper)
41464149
}
41474150

41484151
// Setter ZonedDateTime //
4149-
if(StringUtils.equals(entiteNomCanonique, ZonedDateTime.class.getCanonicalName())
4150-
|| entiteEstListe && StringUtils.equals(entiteNomCanoniqueGenerique, ZonedDateTime.class.getCanonicalName())) {
4152+
if(entiteEstZonedDateTime) {
41514153
if(!entiteEstListe) {
41524154
tl(1, "@JsonIgnore");
41534155
tl(1, "public void set", entiteVarCapitalise, "(Instant o) {");
@@ -5590,11 +5592,18 @@ else if(entiteAttribuer) {
55905592
else {
55915593
if(entiteNomSimple.equals("List") || entiteNomSimple.equals("ArrayList") || entiteNomSimple.equals("Set") || entiteNomSimple.equals("HashSet")) {
55925594
tl(4, "if(", entiteVar, " != null) {");
5595+
if(entiteEstZonedDateTime) {
5596+
if(classeVarZone == null)
5597+
tl(5, "ZoneId zoneId = Optional.ofNullable(", langueConfig.getString(I18n.var_requeteSite), "_).map(r -> r.get", langueConfig.getString(I18n.var_Config), "()).map(config -> config.getString(", classePartsConfigCles.nomSimple(langueNom), ".", langueConfig.getString(I18n.var_SITE_ZONE), ")).map(z -> ZoneId.of(z)).orElse(ZoneId.of(\"UTC\"));");
5598+
else
5599+
tl(5, "ZoneId zoneId = Optional.ofNullable(", classeVarZone, ").map(v -> ZoneId.of(v)).orElse(Optional.ofNullable(", langueConfig.getString(I18n.var_requeteSite), "_).map(r -> r.get", langueConfig.getString(I18n.var_Config), "()).map(config -> config.getString(", classePartsConfigCles.nomSimple(langueNom), ".", langueConfig.getString(I18n.var_SITE_ZONE), ")).map(z -> ZoneId.of(z)).orElse(ZoneId.of(\"UTC\")));");
5600+
}
55935601
tl(5, entiteVar, ".stream().forEach( v -> {");
5594-
if(entiteSolrNomSimple.endsWith("<String>"))
5595-
tl(6, "o", classeNomSimple, ".", entiteVar, ".add(", classeNomSimple, ".staticSet", entiteVarCapitalise, "(", langueConfig.getString(I18n.var_requeteSite), "_, v));");
5596-
else
5602+
if(entiteSolrNomSimple.endsWith("<String>")) {
5603+
tl(6, "o", classeNomSimple, ".", entiteVar, ".add(", classeNomSimple, ".staticSet", entiteVarCapitalise, "(", langueConfig.getString(I18n.var_requeteSite), "_, v", entiteEstZonedDateTime ? ", zoneId" : "", "));");
5604+
} else {
55975605
tl(6, "o", classeNomSimple, ".", entiteVar, ".add(v);");
5606+
}
55985607
tl(5, "});");
55995608
tl(4, "}");
56005609
} else {
@@ -5643,6 +5652,12 @@ else if(entiteCrypte) {
56435652
if(entitePromesse || entiteCouverture) {
56445653
tl(2, "o", classeNomSimple, ".set", entiteVarCapitalise, "(new ArrayList<>());");
56455654
}
5655+
if(entiteEstZonedDateTime) {
5656+
if(classeVarZone == null)
5657+
tl(2, "ZoneId zoneId = Optional.ofNullable(", langueConfig.getString(I18n.var_requeteSite), "_).map(r -> r.get", langueConfig.getString(I18n.var_Config), "()).map(config -> config.getString(", classePartsConfigCles.nomSimple(langueNom), ".", langueConfig.getString(I18n.var_SITE_ZONE), ")).map(z -> ZoneId.of(z)).orElse(ZoneId.of(\"UTC\"));");
5658+
else
5659+
tl(2, "ZoneId zoneId = Optional.ofNullable(", classeVarZone, ").map(v -> ZoneId.of(v)).orElse(Optional.ofNullable(", langueConfig.getString(I18n.var_requeteSite), "_).map(r -> r.get", langueConfig.getString(I18n.var_Config), "()).map(config -> config.getString(", classePartsConfigCles.nomSimple(langueNom), ".", langueConfig.getString(I18n.var_SITE_ZONE), ")).map(z -> ZoneId.of(z)).orElse(ZoneId.of(\"UTC\")));");
5660+
}
56465661
if(entiteTexte) {
56475662
if("frFR".equals(langueNom) || "esES".equals(langueNom))
56485663
tl(2, "Optional.ofNullable((List<?>)doc.get(\"", entiteVar, "_text_", langueNom, "\")).orElse(Arrays.asList()).stream().filter(v -> v != null).forEach(v -> {");
@@ -5652,7 +5667,7 @@ else if(entiteCrypte) {
56525667
else {
56535668
tl(2, "Optional.ofNullable((List<?>)doc.get(\"", entiteVar, (entiteDocValues ? "_docvalues" : (entiteIndexe ? "_indexedstored" : "_stored")), entiteSuffixeType, "\")).orElse(Arrays.asList()).stream().filter(v -> v != null).forEach(v -> {");
56545669
}
5655-
tl(3, "o", classeNomSimple, ".add", entiteVarCapitalise, "(", classeNomSimple, ".staticSet", entiteVarCapitalise, "(", langueConfig.getString(I18n.var_requeteSite), ", v.toString()));");
5670+
tl(3, "o", classeNomSimple, ".add", entiteVarCapitalise, "(", classeNomSimple, ".staticSet", entiteVarCapitalise, "(", langueConfig.getString(I18n.var_requeteSite), ", v.toString()", entiteEstZonedDateTime ? ", zoneId" : "", "));");
56565671
tl(2, "});");
56575672
}
56585673
else {

0 commit comments

Comments
 (0)