Skip to content

Commit

Permalink
Adding FIWARE and NGSI-LD context to entities
Browse files Browse the repository at this point in the history
  • Loading branch information
computate committed Aug 11, 2023
1 parent 98ed8bf commit fadc251
Show file tree
Hide file tree
Showing 2 changed files with 90 additions and 10 deletions.
1 change: 1 addition & 0 deletions src/main/java/org/computate/frFR/java/ConfigCles.java
Original file line number Diff line number Diff line change
Expand Up @@ -450,6 +450,7 @@ public class ConfigCles {
public static final String var_tri = "var_tri";
public static final String var_Tri = "var_Tri";
public static final String var_TypeMedia = "var_TypeMedia";
public static final String var_UniteLabel = "var_UniteLabel";
public static final String var_UnNomAdjectif = "var_UnNomAdjectif";
public static final String var_UnNom = "var_UnNom";
public static final String var_Un = "var_Un";
Expand Down
99 changes: 89 additions & 10 deletions src/main/java/org/computate/frFR/java/IndexerClasse.java
Original file line number Diff line number Diff line change
Expand Up @@ -4675,6 +4675,7 @@ else if("LocalTime".equals(entiteMapCleType) && NumberUtils.isCreatable(entiteMa

indexerStockerSolr(classeLangueNom, entiteDoc, "entiteNomAffichage", regexLangue(classeLangueNom, "^" + classeLangueConfig.getString(ConfigCles.var_NomAffichage), methodeCommentaire));
indexerStockerSolr(classeLangueNom, entiteDoc, "entiteDescription", regexLangue(classeLangueNom, "^Description", methodeCommentaire));
indexerStockerSolr(classeLangueNom, entiteDoc, "entiteUniteLabel", regexLangue(classeLangueNom, "^" + classeLangueConfig.getString(ConfigCles.var_UniteLabel), methodeCommentaire));
indexerStockerSolr(entiteDoc, "entiteOptionnel", regexTrouve("^" + classeLangueConfig.getString(ConfigCles.var_Optionnel) + ":\\s*(true)$", methodeCommentaire));
indexerStockerSolr(classeLangueNom, entiteDoc, "entiteHtmlTooltip", regexLangue(classeLangueNom, "^HtmlTooltip", methodeCommentaire));
indexerStockerSolrRegex(classeLangueNom, entiteDoc, "entiteVarApi", "VarApi", methodeCommentaire);
Expand Down Expand Up @@ -4729,16 +4730,14 @@ else if("LocalTime".equals(entiteMapCleType) && NumberUtils.isCreatable(entiteMa

{
String str = regex("^Min:\\s*(.*)$", methodeCommentaire, 1);
Double num = NumberUtils.isCreatable(str) ? Double.parseDouble(str) : null;
if(num != null)
indexerStockerSolr(entiteDoc, "entiteMin", num);
if(str != null)
indexerStockerSolr(entiteDoc, "entiteMin", str);
}

{
String str = regex("^Max:\\s*(.*)$", methodeCommentaire, 1);
Double num = NumberUtils.isCreatable(str) ? Double.parseDouble(str) : null;
if(num != null)
indexerStockerSolr(entiteDoc, "entiteMax", num);
if(str != null)
indexerStockerSolr(entiteDoc, "entiteMax", str);
}

{
Expand Down Expand Up @@ -5366,121 +5365,201 @@ else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueString)) {
// entiteTypeJson //
////////////////////
String entiteTypeJson = null;
String entiteNgsiType = null;
String entiteFiwareType = null;
String entiteListeFiwareType = null;
String entiteFormatJson = null;
String entiteFormatHtm = regex("^FormatHtm: (.*)", methodeCommentaire);
String entiteListeTypeJson = null;
if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueBoolean)) {
entiteTypeJson = "boolean";
entiteFiwareType = "boolean";
entiteNgsiType = "Property";
}
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueLocalTime)) {
entiteTypeJson = "string";
entiteFiwareType = "string";
entiteNgsiType = "Property";
entiteFormatJson = "time";
if(entiteFormatHtm == null)
entiteFormatHtm = "short";
}
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueTimestamp, VAL_nomCanoniqueLocalDateTime, VAL_nomCanoniqueDate, VAL_nomCanoniqueZonedDateTime)) {
entiteTypeJson = "string";
entiteFiwareType = "string";
entiteNgsiType = "Property";
if(entiteFormatHtm == null) {
if(StringUtils.equals(entiteNomCanonique, VAL_nomCanoniqueTimestamp))
if(StringUtils.equals(entiteNomCanonique, VAL_nomCanoniqueTimestamp)) {
entiteFormatHtm = "yyyy-MM-dd'T'HH:mm:ss.SSS";
else if(StringUtils.equals(entiteNomCanonique, VAL_nomCanoniqueLocalDateTime))
entiteFormatJson = "date-time";
}
else if(StringUtils.equals(entiteNomCanonique, VAL_nomCanoniqueLocalDateTime)) {
entiteFormatHtm = "yyyy-MM-dd'T'HH:mm:ss.SSS";
else if(StringUtils.equals(entiteNomCanonique, VAL_nomCanoniqueDate))
entiteFormatJson = "date-time";
}
else if(StringUtils.equals(entiteNomCanonique, VAL_nomCanoniqueDate)) {
entiteFormatHtm = "yyyy-MM-dd'T'HH:mm:ss.SSS";
else if(StringUtils.equals(entiteNomCanonique, VAL_nomCanoniqueZonedDateTime))
entiteFormatJson = "date";
}
else if(StringUtils.equals(entiteNomCanonique, VAL_nomCanoniqueZonedDateTime)) {
entiteFormatHtm = "yyyy-MM-dd'T'HH:mm:ss.SSS'['VV']'";
entiteFormatJson = "date-time";
}
}
}
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueLocalDate)) {
entiteTypeJson = "string";
entiteFiwareType = "string";
entiteNgsiType = "Property";
entiteFormatJson = "date";
if(entiteFormatHtm == null)
entiteFormatHtm = "short";
}
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueLong)) {
entiteTypeJson = "string";
entiteFiwareType = "number";
entiteNgsiType = "Property";
if(entiteFormatHtm == null)
entiteFormatHtm = "integer";
}
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniquePoint)) {
entiteTypeJson = "string";
entiteFiwareType = "number";
entiteNgsiType = "GeoProperty";
if(entiteFormatHtm == null)
entiteFormatHtm = "default";
}
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueVertxJsonObject)) {
entiteTypeJson = "object";
entiteFiwareType = "object";
entiteNgsiType = "Property";
if(entiteFormatHtm == null)
entiteFormatHtm = "default";
}
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueVertxJsonArray)) {
entiteTypeJson = "array";
entiteFiwareType = "array";
entiteNgsiType = "Property";
if(entiteFormatHtm == null)
entiteFormatHtm = "default";
}
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueBigDecimal)) {
entiteTypeJson = "string";
entiteFiwareType = "number";
entiteNgsiType = "Property";
if(entiteFormatHtm == null)
entiteFormatHtm = "default";
}
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueDouble)) {
entiteTypeJson = "string";
entiteFiwareType = "number";
entiteNgsiType = "Property";
if(entiteFormatHtm == null)
entiteFormatHtm = "default";
}
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueFloat)) {
entiteTypeJson = "string";
entiteFiwareType = "number";
entiteNgsiType = "Property";
if(entiteFormatHtm == null)
entiteFormatHtm = "default";
}
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueInteger)) {
entiteTypeJson = "string";
entiteFiwareType = "number";
entiteNgsiType = "Property";
if(entiteFormatHtm == null)
entiteFormatHtm = "integer";
}
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueList, VAL_nomCanoniqueArrayList, VAL_nomCanoniqueSet, VAL_nomCanoniqueHashSet)) {
if(entiteNomCanoniqueGenerique.equals(VAL_nomCanoniqueBoolean)) {
entiteTypeJson = "array";
entiteFiwareType = "array";
entiteListeFiwareType = "boolean";
entiteNgsiType = "Property";
entiteListeTypeJson = "boolean";
}
else if(StringUtils.equalsAny(entiteNomCanoniqueGenerique, VAL_nomCanoniqueLocalTime)) {
entiteTypeJson = "array";
entiteFiwareType = "array";
entiteListeFiwareType = "string";
entiteNgsiType = "Property";
entiteListeTypeJson = "string";
}
else if(StringUtils.equalsAny(entiteNomCanoniqueGenerique, VAL_nomCanoniqueTimestamp, VAL_nomCanoniqueLocalDateTime, VAL_nomCanoniqueLocalDate, VAL_nomCanoniqueZonedDateTime)) {
entiteTypeJson = "array";
entiteFiwareType = "array";
entiteListeFiwareType = "string";
entiteNgsiType = "Property";
entiteListeTypeJson = "string";
}
else if(StringUtils.equalsAny(entiteNomCanoniqueGenerique, VAL_nomCanoniqueLong)) {
entiteTypeJson = "array";
entiteFiwareType = "array";
entiteListeFiwareType = "string";
entiteNgsiType = "Property";
entiteListeTypeJson = "string";
}
else if(StringUtils.equalsAny(entiteNomCanoniqueGenerique, VAL_nomCanoniqueBigDecimal)) {
entiteTypeJson = "array";
entiteFiwareType = "array";
entiteListeFiwareType = "string";
entiteNgsiType = "Property";
entiteListeTypeJson = "string";
}
else if(StringUtils.equalsAny(entiteNomCanoniqueGenerique, VAL_nomCanoniqueDouble)) {
entiteTypeJson = "array";
entiteFiwareType = "array";
entiteListeFiwareType = "string";
entiteNgsiType = "Property";
entiteListeTypeJson = "string";
}
else if(StringUtils.equalsAny(entiteNomCanoniqueGenerique, VAL_nomCanoniqueFloat)) {
entiteTypeJson = "array";
entiteFiwareType = "array";
entiteListeFiwareType = "string";
entiteNgsiType = "Property";
entiteListeTypeJson = "string";
}
else if(StringUtils.equalsAny(entiteNomCanoniqueGenerique, VAL_nomCanoniqueInteger)) {
entiteTypeJson = "array";
entiteFiwareType = "array";
entiteListeFiwareType = "string";
entiteNgsiType = "Property";
entiteListeTypeJson = "string";
}
else if(StringUtils.equalsAny(entiteNomCanoniqueGenerique, VAL_nomCanoniqueString)) {
entiteTypeJson = "array";
entiteFiwareType = "array";
entiteListeFiwareType = "string";
entiteNgsiType = "Property";
entiteListeTypeJson = "string";
} else {
entiteTypeJson = "array";
}
stockerSolr(entiteDoc, "entiteListeTypeJson", entiteListeTypeJson);
}
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueString)) {
entiteFiwareType = "string";
entiteNgsiType = "Property";
entiteTypeJson = "string";
}
indexerStockerSolr(entiteDoc, "entiteTypeJson", entiteTypeJson);

indexerStockerSolr(entiteDoc, "entiteNgsiType", entiteNgsiType);
indexerStockerSolr(entiteDoc, "entiteFiwareType", entiteFiwareType);
indexerStockerSolr(entiteDoc, "entiteListeFiwareType", entiteListeFiwareType);

String entiteNgsiType2 = regex("^NgsiType: (.*)", methodeCommentaire);
if(entiteNgsiType2 != null)
entiteNgsiType = entiteNgsiType2;
String entiteFiwareType2 = regex("^NgsiType: (.*)", methodeCommentaire);
if(entiteFiwareType2 != null)
entiteFiwareType = entiteFiwareType2;
String entiteListeFiwareType2 = regex("^ListFiwareType: (.*)", methodeCommentaire);
if(entiteListeFiwareType2 != null)
entiteListeFiwareType = entiteListeFiwareType2;

if(entiteFormatJson != null)
stockerSolr(entiteDoc, "entiteFormatJson", entiteFormatJson);
indexerStockerSolr(entiteDoc, "entiteFormatHtm", entiteFormatHtm);
Expand Down

0 comments on commit fadc251

Please sign in to comment.