mirror of
https://gitlab.com/oeffi/public-transport-enabler.git
synced 2025-07-19 00:39:58 +00:00
AbstractEfaProvider: Improve anyType 'loc' parsing.
This commit is contained in:
parent
5d0366d5f9
commit
e5dcf67801
1 changed files with 10 additions and 4 deletions
|
@ -779,14 +779,20 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider {
|
|||
place = locality != null ? locality : defaultPlace;
|
||||
name = objectName != null ? objectName : nameElem;
|
||||
} else if ("loc".equals(type)) {
|
||||
if (coord != null) {
|
||||
if (locality != null) {
|
||||
locationType = LocationType.ADDRESS;
|
||||
place = null;
|
||||
name = locality;
|
||||
} else if (nameElem != null) {
|
||||
locationType = LocationType.ADDRESS;
|
||||
place = null;
|
||||
name = nameElem;
|
||||
} else if (coord != null) {
|
||||
locationType = LocationType.COORD;
|
||||
place = null;
|
||||
name = null;
|
||||
} else {
|
||||
locationType = LocationType.ADDRESS;
|
||||
place = null;
|
||||
name = locality;
|
||||
throw new IllegalArgumentException("not enough data for type/anyType: " + type);
|
||||
}
|
||||
} else if ("address".equals(type) || "singlehouse".equals(type)) {
|
||||
locationType = LocationType.ADDRESS;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue