Sustuir InstanceOf por Number en LineaDaoMongoDB

This commit is contained in:
IsidoroNM 2026-02-06 19:36:02 +01:00
parent 239d7742e7
commit 82103e01eb
3 changed files with 8 additions and 11 deletions

View File

@ -66,13 +66,9 @@ public class LineaDaoMongoDB implements ILineaDAO {
int codLinea = Integer.valueOf(documentoLinea.getString("cod_linea")); int codLinea = Integer.valueOf(documentoLinea.getString("cod_linea"));
String urlImgLinea = documentoLinea.getString("url_img_tmp"); String urlImgLinea = documentoLinea.getString("url_img_tmp");
byte[] imagenLinea= UtilidadesRedMetro.getBytesFromURL(urlImgLinea); byte[] imagenLinea= UtilidadesRedMetro.getBytesFromURL(urlImgLinea);
Object kilometros = documentoLinea.get("kilometros"); Number numberKilometros = documentoLinea.get("kilometros", Number.class);
if (kilometros instanceof Double) {
kilometros = BigDecimal.valueOf((Double) kilometros); BigDecimal kilometros = BigDecimal.valueOf(numberKilometros.doubleValue());
} else if (kilometros instanceof Integer) {
kilometros = BigDecimal.valueOf((Integer) kilometros);
}
// System.out.println("kilometros: " + kilometros);
Document documentoNombre = (Document) documentoLinea.get("nombre"); Document documentoNombre = (Document) documentoLinea.get("nombre");
String nombreCorto = documentoNombre.getString("nombre_corto"); String nombreCorto = documentoNombre.getString("nombre_corto");
@ -92,7 +88,7 @@ public class LineaDaoMongoDB implements ILineaDAO {
linea.setCodigo(codLinea); linea.setCodigo(codLinea);
linea.setNombreCorto(nombreCorto); linea.setNombreCorto(nombreCorto);
linea.setNombreLargo(nombreLargo); linea.setNombreLargo(nombreLargo);
linea.setKilometros((BigDecimal)kilometros); linea.setKilometros(kilometros);
linea.setImagenLinea(imagenLinea); linea.setImagenLinea(imagenLinea);
linea.setColor(color); linea.setColor(color);

View File

@ -20,7 +20,7 @@
<!-- Configuración de propiedades del SGDB (PostgreSQL) --> <!-- Configuración de propiedades del SGDB (PostgreSQL) -->
<properties> <properties>
<property name="jakarta.persistence.jdbc.url" value="jdbc:postgresql://192.168.1.36:5432/red_metro_aadd"/> <property name="jakarta.persistence.jdbc.url" value="jdbc:postgresql://10.11.218.147:5432/red_metro_aadd"/>
<property name="jakarta.persistence.jdbc.user" value="vdlp"/> <property name="jakarta.persistence.jdbc.user" value="vdlp"/>
<property name="jakarta.persistence.jdbc.password" value="postgresql_123"/> <property name="jakarta.persistence.jdbc.password" value="postgresql_123"/>
<property name="jakarta.persistence.jdbc.driver" value="org.postgresql.Driver"/> <property name="jakarta.persistence.jdbc.driver" value="org.postgresql.Driver"/>

View File

@ -1,2 +1,3 @@
url.conexion.mongodb=mongodb://admin:mongodb_123@192.168.1.36:27017 # url.conexion.mongodb=mongodb://admin:mongodb_123@192.168.1.36:27017
bbdd.mongodb=red_metro_aadd url.conexion.mongodb=mongodb://localhost:27017
bbdd.mongodb=red_metro_inm