1 package org.opentrafficsim.road.network.factory.opendrive;
2
3 import java.io.Serializable;
4 import java.util.ArrayList;
5 import java.util.List;
6
7 import org.opentrafficsim.core.network.NetworkException;
8 import org.w3c.dom.Node;
9 import org.w3c.dom.NodeList;
10 import org.xml.sax.SAXException;
11
12
13
14
15
16
17
18
19
20
21 class ObjectsTag implements Serializable
22 {
23
24
25 private static final long serialVersionUID = 20150723L;
26
27
28 @SuppressWarnings("checkstyle:visibilitymodifier")
29 List<ObjectTag> objectTags = new ArrayList<ObjectTag>();
30
31
32
33
34
35
36
37
38
39 @SuppressWarnings("checkstyle:needbraces")
40 static void parseObjects(final NodeList nodeList, final OpenDriveNetworkLaneParser parser, final RoadTag roadTag)
41 throws SAXException, NetworkException
42 {
43 ObjectsTag objectsTag = new ObjectsTag();
44 for (Node node0 : XMLParser.getNodes(nodeList, "objects"))
45 for (Node node : XMLParser.getNodes(node0.getChildNodes(), "object"))
46 {
47 ObjectTag objectTag = ObjectTag.parseObject(node, parser);
48 objectsTag.objectTags.add(objectTag);
49 }
50 roadTag.objectsTag = objectsTag;
51
52 }
53
54
55 @Override
56 public final String toString()
57 {
58 return "ObjectsTag [objectTags=" + this.objectTags + "]";
59 }
60 }