From 4f55d76a4a8b13ff9ba11427bda6cb45751d7fd9 Mon Sep 17 00:00:00 2001 From: kpoulakakis <kpoulakakis@ubitech.eu> Date: Mon, 15 Apr 2024 17:17:22 +0300 Subject: [PATCH] TMF 673 update geographic sub address list. --- .../osl/tmf/gam673/mapper/MapperUtils.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main/java/org/etsi/osl/tmf/gam673/mapper/MapperUtils.java b/src/main/java/org/etsi/osl/tmf/gam673/mapper/MapperUtils.java index 178835d..69dcac4 100644 --- a/src/main/java/org/etsi/osl/tmf/gam673/mapper/MapperUtils.java +++ b/src/main/java/org/etsi/osl/tmf/gam673/mapper/MapperUtils.java @@ -30,10 +30,30 @@ public class MapperUtils { for(GeographicSubAddress n : newGeographicAddress.getGeographicSubAddresses()){ if(n.getUuid()==null){ existingGeographicAddress.addGeographicSubAddress(n); + }else { + for (GeographicSubAddress oldGeographicSubAddress : existingGeographicAddress.geographicSubAddresses()){ + if (n.getUuid().equals(oldGeographicSubAddress.getUuid())){ + GeographicSubAddress geographicSubAddress = geographicSubAddressMap(n, oldGeographicSubAddress); + } + } } } } return existingGeographicAddress; } + public static GeographicSubAddress geographicSubAddressMap(GeographicSubAddress newGeographicSubAddress, GeographicSubAddress existingGeographicSubAddress){ + if(newGeographicSubAddress.getSubAddressType()!=null) existingGeographicSubAddress.setSubAddressType(newGeographicSubAddress.getSubAddressType()); + if(newGeographicSubAddress.getName()!=null) existingGeographicSubAddress.setName(newGeographicSubAddress.getName()); + if(newGeographicSubAddress.getBuildingName()!=null) existingGeographicSubAddress.setBuildingName(newGeographicSubAddress.getBuildingName()); + if(newGeographicSubAddress.getLevelNumber()!=null) existingGeographicSubAddress.setLevelNumber(newGeographicSubAddress.getLevelNumber()); + if(newGeographicSubAddress.getLevelType()!=null) existingGeographicSubAddress.setLevelType(newGeographicSubAddress.getLevelType()); + if(newGeographicSubAddress.getPrivateStreetName()!=null) existingGeographicSubAddress.setPrivateStreetName(newGeographicSubAddress.getPrivateStreetName()); + if(newGeographicSubAddress.getPrivateStreetNumber()!=null) existingGeographicSubAddress.setPrivateStreetNumber(newGeographicSubAddress.getPrivateStreetNumber()); + if(newGeographicSubAddress.getSubUnitNumber()!=null) existingGeographicSubAddress.setSubUnitNumber(newGeographicSubAddress.getSubUnitNumber()); + if(newGeographicSubAddress.getSubUnitType()!=null) existingGeographicSubAddress.setSubUnitType(newGeographicSubAddress.getSubUnitType()); + + return existingGeographicSubAddress; + } + } -- GitLab