SimulationSetupInformationHandler.java 1.12 KB
Newer Older
1
2
3
4
5
6
package de.tud.kom.p2psim.impl.topology.movement.vehicular.sumo.simulation.controller.xml;

import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

7
import de.tud.kom.p2psim.impl.topology.util.PositionVector;
Tobias Meuser's avatar
Tobias Meuser committed
8
import de.tudarmstadt.maki.simonstrator.api.component.sensor.location.Location;
9
10
11

public class SimulationSetupInformationHandler extends DefaultHandler {

Tobias Meuser's avatar
Tobias Meuser committed
12
13
	private Location _upperLeft;
	private Location _lowerRight;
14

Tobias Meuser's avatar
Tobias Meuser committed
15
16
17
18
19
20
21
22
23
24
25
26
27
	@Override
	public void startElement(String pUri, String pLocalName, String pQName, Attributes pAttributes)
			throws SAXException {
		if (pQName.equals("location")) {
			String meterBoundary = pAttributes.getValue("convBoundary");
			if (meterBoundary != null) {
				String[] edges = meterBoundary.split(",");
				_upperLeft = new PositionVector(Double.valueOf(edges[0]), Double.valueOf(edges[1]), 0);
				_lowerRight = new PositionVector(Double.valueOf(edges[2]), Double.valueOf(edges[3]), 0);
			}
			throw new CancelParsingSAXException();
		}
	}
28

Tobias Meuser's avatar
Tobias Meuser committed
29
30
31
	public Location getLowerRight() {
		return _lowerRight;
	}
32

Tobias Meuser's avatar
Tobias Meuser committed
33
34
35
	public Location getUpperLeft() {
		return _upperLeft;
	}
36
}