@@ -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