mirror of
https://gitlab.com/oeffi/public-transport-enabler.git
synced 2025-07-19 08:49: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;
|
place = locality != null ? locality : defaultPlace;
|
||||||
name = objectName != null ? objectName : nameElem;
|
name = objectName != null ? objectName : nameElem;
|
||||||
} else if ("loc".equals(type)) {
|
} 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;
|
locationType = LocationType.COORD;
|
||||||
place = null;
|
place = null;
|
||||||
name = null;
|
name = null;
|
||||||
} else {
|
} else {
|
||||||
locationType = LocationType.ADDRESS;
|
throw new IllegalArgumentException("not enough data for type/anyType: " + type);
|
||||||
place = null;
|
|
||||||
name = locality;
|
|
||||||
}
|
}
|
||||||
} else if ("address".equals(type) || "singlehouse".equals(type)) {
|
} else if ("address".equals(type) || "singlehouse".equals(type)) {
|
||||||
locationType = LocationType.ADDRESS;
|
locationType = LocationType.ADDRESS;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue