Skip to content

Commit 8074633

Browse files
committed
Add support for number step input based on precision
1 parent 1dc039b commit 8074633

File tree

3 files changed

+26
-2
lines changed

3 files changed

+26
-2
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -928,6 +928,7 @@ public class EcrireGenClasse extends EcrireClasse {
928928
*/
929929
Boolean entiteHtml;
930930
Integer entitePrecision;
931+
String entiteEtape;
931932
String entiteModeDArrondi;
932933

933934
/**
@@ -3359,6 +3360,7 @@ public void genCodeEntite(String langueNom, JsonObject langueConfig) throws Exce
33593360
entiteHtml = doc.getBoolean("entiteHtml_stored_boolean");
33603361
entiteModeDArrondi = doc.getString("entiteModeDArrondi_stored_string");
33613362
entitePrecision = doc.getInteger("entitePrecision_stored_int");
3363+
entiteEtape = doc.getString("entitePrecision_stored_string");
33623364
Boolean entiteEstListe = (StringUtils.equals(entiteNomCanonique, ArrayList.class.getCanonicalName()) || StringUtils.equals(entiteNomCanonique, List.class.getCanonicalName()));
33633365

33643366
Boolean entiteEstZonedDateTime = StringUtils.equals(entiteNomCanonique, ZonedDateTime.class.getCanonicalName())

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -686,6 +686,8 @@ else if(entiteCouleur)
686686

687687
if(StringUtils.equalsAny(entiteFiwareType, "date", "datetime-local", "email", "number", "password", "search", "tel", "text", "time", "url"))
688688
tl(11, "type=\"", entiteFiwareType, "\"");
689+
if(StringUtils.equalsAny(entiteFiwareType, "number") && entiteEtape != null)
690+
tl(11, "step=\"", entiteEtape, "\"");
689691

690692
if(entiteMin != null)
691693
tl(11, "min=\"{{ min }}\"");
@@ -1146,6 +1148,7 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws
11461148
entiteDescription = (String)entiteDocumentSolr.get("entiteDescription_" + langueNom + "_stored_string");
11471149
entiteNomAffichage = (String)entiteDocumentSolr.get("entiteNomAffichage_" + langueNom + "_stored_string");
11481150
entiteFiwareType = (String)entiteDocumentSolr.get("entiteFiwareType_stored_string");
1151+
entiteEtape = (String)entiteDocumentSolr.get("entiteEtape_stored_string");
11491152
entiteCacherPOST = (Boolean)entiteDocumentSolr.get("entiteCacherPOST_stored_boolean");
11501153
entiteCacherPATCH = (Boolean)entiteDocumentSolr.get("entiteCacherPATCH_stored_boolean");
11511154
entiteCacherRecherche = (Boolean)entiteDocumentSolr.get("entiteCacherRecherche_stored_boolean");

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

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3941,6 +3941,7 @@ else if(regexTrouve("^" + i18nGlobale.getString(I18n.var_HtmLigne) + i18nGlobale
39413941

39423942
indexerStockerSolr(entiteDoc, "entiteLigneDebut", methodeQdox.getLineNumber() - (methodeCommentaire == null ? 0 : (methodeCommentaire.split(REGEX_LIGNE).length + 1)));
39433943
indexerStockerSolr(entiteDoc, "entiteLigneFin", methodeQdox.getLineNumber() + (entiteCodeSource == null ? 0 : (entiteCodeSource.split(REGEX_LIGNE).length - 1)));
3944+
Integer entitePrecision = null;
39443945

39453946
if(activerVertx || activerQuarkus) {
39463947
/////////////////////////
@@ -4019,15 +4020,19 @@ else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueBigDecimal)) {
40194020
entiteNomCanoniqueVertxJson = VAL_nomCanoniqueString;
40204021
classePartsGenAjouter(ClasseParts.initClasseParts(this, NumberUtils.class.getCanonicalName(), classeLangueNom), classeLangueNom);
40214022
indexerStockerSolr(entiteDoc, "entiteModeDArrondi", regexLangue(classeLangueNom, "^" + i18nGlobale.getString(I18n.var_ModeDArrondi), methodeCommentaire, "HALF_UP"));
4022-
indexerStockerSolr(entiteDoc, "entitePrecision", Integer.parseInt(regexLangue(classeLangueNom, "^" + i18nGlobale.getString(I18n.var_Precision), methodeCommentaire, "2")));
4023+
entitePrecision = indexerStockerSolr(entiteDoc, "entitePrecision", Integer.parseInt(regexLangue(classeLangueNom, "^" + i18nGlobale.getString(I18n.var_Precision), methodeCommentaire, "2")));
40234024
}
40244025
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueDouble)) {
40254026
entiteNomSimpleVertxJson = "String";
40264027
entiteNomCanoniqueVertxJson = VAL_nomCanoniqueString;
4028+
indexerStockerSolr(entiteDoc, "entiteModeDArrondi", regexLangue(classeLangueNom, "^" + i18nGlobale.getString(I18n.var_ModeDArrondi), methodeCommentaire, "HALF_UP"));
4029+
entitePrecision = indexerStockerSolr(entiteDoc, "entitePrecision", Integer.parseInt(regexLangue(classeLangueNom, "^" + i18nGlobale.getString(I18n.var_Precision), methodeCommentaire, "2")));
40274030
}
40284031
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueFloat)) {
40294032
entiteNomSimpleVertxJson = "String";
40304033
entiteNomCanoniqueVertxJson = VAL_nomCanoniqueString;
4034+
indexerStockerSolr(entiteDoc, "entiteModeDArrondi", regexLangue(classeLangueNom, "^" + i18nGlobale.getString(I18n.var_ModeDArrondi), methodeCommentaire, "HALF_UP"));
4035+
entitePrecision = indexerStockerSolr(entiteDoc, "entitePrecision", Integer.parseInt(regexLangue(classeLangueNom, "^" + i18nGlobale.getString(I18n.var_Precision), methodeCommentaire, "2")));
40314036
}
40324037
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueInteger)) {
40334038
entiteNomSimpleVertxJson = "String";
@@ -4089,19 +4094,23 @@ else if(StringUtils.equalsAny(entiteNomCanoniqueGenerique, VAL_nomCanoniqueBigDe
40894094
entiteListeNomCanoniqueVertxJson = VAL_nomCanoniqueString;
40904095
classePartsGenAjouter(ClasseParts.initClasseParts(this, NumberUtils.class.getCanonicalName(), classeLangueNom), classeLangueNom);
40914096
indexerStockerSolr(entiteDoc, "entiteModeDArrondi", regexLangue(classeLangueNom, "^" + i18nGlobale.getString(I18n.var_ModeDArrondi), methodeCommentaire, "HALF_UP"));
4092-
indexerStockerSolr(entiteDoc, "entitePrecision", Integer.parseInt(regexLangue(classeLangueNom, "^" + i18nGlobale.getString(I18n.var_Precision), methodeCommentaire, "2")));
4097+
entitePrecision = indexerStockerSolr(entiteDoc, "entitePrecision", Integer.parseInt(regexLangue(classeLangueNom, "^" + i18nGlobale.getString(I18n.var_Precision), methodeCommentaire, "2")));
40934098
}
40944099
else if(StringUtils.equalsAny(entiteNomCanoniqueGenerique, VAL_nomCanoniqueDouble)) {
40954100
entiteNomSimpleVertxJson = "JsonArray";
40964101
entiteNomCanoniqueVertxJson = VAL_nomCanoniqueVertxJsonArray;
40974102
entiteListeNomSimpleVertxJson = "String";
40984103
entiteListeNomCanoniqueVertxJson = VAL_nomCanoniqueString;
4104+
indexerStockerSolr(entiteDoc, "entiteModeDArrondi", regexLangue(classeLangueNom, "^" + i18nGlobale.getString(I18n.var_ModeDArrondi), methodeCommentaire, "HALF_UP"));
4105+
entitePrecision = indexerStockerSolr(entiteDoc, "entitePrecision", Integer.parseInt(regexLangue(classeLangueNom, "^" + i18nGlobale.getString(I18n.var_Precision), methodeCommentaire, "2")));
40994106
}
41004107
else if(StringUtils.equalsAny(entiteNomCanoniqueGenerique, VAL_nomCanoniqueFloat)) {
41014108
entiteNomSimpleVertxJson = "JsonArray";
41024109
entiteNomCanoniqueVertxJson = VAL_nomCanoniqueVertxJsonArray;
41034110
entiteListeNomSimpleVertxJson = "String";
41044111
entiteListeNomCanoniqueVertxJson = VAL_nomCanoniqueString;
4112+
indexerStockerSolr(entiteDoc, "entiteModeDArrondi", regexLangue(classeLangueNom, "^" + i18nGlobale.getString(I18n.var_ModeDArrondi), methodeCommentaire, "HALF_UP"));
4113+
entitePrecision = indexerStockerSolr(entiteDoc, "entitePrecision", Integer.parseInt(regexLangue(classeLangueNom, "^" + i18nGlobale.getString(I18n.var_Precision), methodeCommentaire, "2")));
41054114
}
41064115
else if(StringUtils.equalsAny(entiteNomCanoniqueGenerique, VAL_nomCanoniqueInteger)) {
41074116
entiteNomSimpleVertxJson = "JsonArray";
@@ -4646,6 +4655,16 @@ else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueString)) {
46464655
if(entiteListeFiwareType2 != null)
46474656
entiteListeFiwareType = entiteListeFiwareType2;
46484657

4658+
if("number".equals(entiteFiwareType)) {
4659+
String etape = null;
4660+
if(entitePrecision != null) {
4661+
etape = BigDecimal.ONE.movePointLeft(entitePrecision).toPlainString();
4662+
indexerStockerSolr(entiteDoc, "entiteEtape", regex("^" + i18nGlobale.getString(I18n.var_Etape) + ": (.*)$", methodeCommentaire, etape));
4663+
} else {
4664+
indexerStockerSolr(entiteDoc, "entiteEtape", regex("^" + i18nGlobale.getString(I18n.var_Etape) + ": (.*)$", methodeCommentaire, 1));
4665+
}
4666+
}
4667+
46494668
if(entiteFormatJson != null)
46504669
stockerSolr(entiteDoc, "entiteFormatJson", entiteFormatJson);
46514670
indexerStockerSolr(entiteDoc, "entiteFormatHtm", entiteFormatHtm);

0 commit comments

Comments
 (0)