/** * Analyze all new address nodes and group them by Geometry (Point) * * @param newEntities */ private Map<Point, AddressNodeGroup> buildGroups(Building building) { Map<Point, AddressNodeGroup> groups = new HashMap<>(); Iterator<? extends AddressNode> it = building.getAddressNodes().iterator(); while (it.hasNext()) { AddressNode addressNode = it.next(); AddressNodeGroup group = groups.get(addressNode.getGeometry()); if (group == null) { group = new AddressNodeGroup(addressNode); groups.put(addressNode.getGeometry(), group); } else { group.addAddressNode(addressNode); } } return groups; }