code: private void updateLocationForChargingStation(ChargingStationId chargingStationId, Coordinates coordinates, Address address, Accessibility accessibility) {
          ChargingStation chargingStation = getChargingStation(chargingStationId);
  
          if (chargingStation != null) {
  
              if (coordinates != null) {
                  chargingStation.setLatitude(coordinates.getLatitude());
                  chargingStation.setLongitude(coordinates.getLongitude());
              }
  
              if (address != null) {
                  chargingStation.setAddress(address.getAddressLine1());
                  chargingStation.setCity(address.getCity());
                  chargingStation.setCountry(address.getCountry());
                  chargingStation.setPostalCode(address.getPostalCode());
                  chargingStation.setRegion(address.getRegion());
              }
  
              chargingStation.setAccessibility(accessibility.name());
  
              chargingStationRepository.createOrUpdate(chargingStation);
          }
      }
docs: Updates the location of the charging station to either new lat/long coordinates or a geographical address (or both).
  If the charging station cannot be found in the repository an error is logged.
  
  @param chargingStationId charging station identifier.
  @param coordinates       the lat/long coordinates of the charging station.
  @param address           the geographical address of the charging station.
  @param accessibility     the accessibility of the charging station.