Skip to content

Commit 259a207

Browse files
committed
Added member to MemberNotExistsException
1 parent f8e8e2e commit 259a207

File tree

4 files changed

+15
-8
lines changed

4 files changed

+15
-8
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,19 @@ implementation group: 'net.mahmutkocas', name: 'osmparser', version: '[VERSION]'
1111
OSMParser has static function called "parseXML(String)", by passing file path one can easily parse the XML file.
1212

1313
```java
14-
OSMDocument osmDocument = OSMParser.parseXML(file);
14+
OSMDocument osmDocument = OSMParser.parseXML(file);
1515
```
1616
OSMDocument provides parsed OSM Nodes, Ways and Relations with getter methods.
1717

1818
```java
19-
Map<Long, OSMNode> nodeMap = osmDocument.getNodes(); // Returns nodes.
20-
Map<Long, OSMWay> wayMap = osmDocument.getWays(); // Returns ways.
21-
Map<Long, OSMRelation> relationMap = osmDocument.getRelations(); // Returns relations.
19+
Map<Long, OSMNode> nodeMap = osmDocument.getNodes(); // Returns nodes.
20+
Map<Long, OSMWay> wayMap = osmDocument.getWays(); // Returns ways.
21+
Map<Long, OSMRelation> relationMap = osmDocument.getRelations(); // Returns relations.
2222
```
2323
Returned values are maps. Keys are the IDs of the elements. By calling ".values()" method, one can get values.
2424

2525
```java
26-
List<OSMNode> nodes = nodeMap.values(); // Raw Node List.
26+
List<OSMNode> nodes = nodeMap.values(); // Raw Node List.
2727
```
2828
### Filtering by Tags
2929
Ex:

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
apply plugin: 'maven'
55
apply plugin: 'signing'
66
group 'net.mahmutkocas'
7-
version '0.4'
7+
version '0.5'
88

99
sourceCompatibility = 1.8
1010

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
package net.mahmutkocas.osmparser.model;
22

3+
import net.mahmutkocas.osmparser.osm.child.Member;
4+
35
public class MemberNotExistsException extends NullPointerException {
46

7+
public final Member member;
8+
public MemberNotExistsException(Member member) {
9+
super();
10+
this.member = member;
11+
}
512
}

src/main/java/net/mahmutkocas/osmparser/osm/OSMRelation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ protected synchronized List<LatLon> calculatePath(boolean ignoreException) {
8787
if(ignoreException)
8888
continue;
8989
else
90-
throw new MemberNotExistsException();
90+
throw new MemberNotExistsException(member);
9191
latLons.addAll(node.getPath());
9292
break;
9393
case WAY:
@@ -96,7 +96,7 @@ protected synchronized List<LatLon> calculatePath(boolean ignoreException) {
9696
if(ignoreException)
9797
continue;
9898
else
99-
throw new MemberNotExistsException();
99+
throw new MemberNotExistsException(member);
100100
latLons.addAll(wayMap.get(member.ref).getPath());
101101
break;
102102
}

0 commit comments

Comments
 (0)