MySearcher Prints cities and roads, TODO implement into graph
[ailab2.git] / src / MySearcher.java
blob1162a952fc49b96c79692a6f1844f6223b5640f9
1 import java.io.File;
2 import java.io.IOException;
3 import java.util.Iterator;
4 import java.util.List;
5 import org.jdom.*;
6 /**
7 * Beskrivning av klassen.
8 */
9 public class MySearcher extends MapSearcher {
10 /**
11 * Skapar en ny MySearcher-instans.
13 public MySearcher () {
14 super ();
17 /**
18 * Specificerar kartan.
20 * @param map Den XML-fil som representerar kartan.
22 public void setMap(File map) {
23 Document doc;
24 List<Element> cityElements;
25 try {
26 doc = loadXmlMap(map);
27 System.out.println(doc.getRootElement().toString());
28 cityElements = doc.getRootElement().getChildren();
29 for (Iterator<Element> i = cityElements.iterator(); i.hasNext();) {
30 Element cityElement = i.next();
31 // Prints names of cities
32 System.out.println(cityElement.getAttributeValue("id"));
34 // Roads
35 List<Element> roadElements = cityElement.getChildren();
36 for (Iterator<Element> ii = roadElements.iterator(); ii.hasNext();) {
37 Element roadElement = ii.next();
38 System.out.println(" road to -> " + roadElement.getAttributeValue("to"));
42 catch (IOException e) {
43 System.err.println ("Could not read/find file.");
44 e.printStackTrace();
45 System.err.println(e.getMessage());
47 catch (JDOMException e) {
48 System.err.println ("File is not in valid XML format?");
52 /**
53 * Utför sökning med Greedy Search.
55 * @param from Den plats sökningen börjar från.
56 * @param to Den plats sökningen avslutas på.
58 public String greedySearch (String from, String to) {
60 * implementation av greedySearch.
62 return "";
65 /**
66 * Utför sökning med A*.
68 * @param from Den plats sökningen börjar från.
69 * @param to Den plats sökningen avslutas på.
70 * @param fastest Om <code>true</code>, hitta snabbaste vägen,
71 * annars den kortaste.
73 public String aStar (String from, String to, boolean fastest) {
75 * implementation av aStar.
77 return "";
80 /**
81 * Utför bredden-förstsökning.
83 * @param from Den plats sökningen börjar från.
84 * @param to Den plats sökningen avslutas på.
86 public String breadthFirst (String from, String to) {
88 * implementation av breadthFirst.
90 return "";
93 /**
94 * Utför djupet-förstsökning.
96 * @param from Den plats sökningen börjar från.
97 * @param to Den plats sökningen avslutas på.
99 public String depthFirst (String from, String to) {
101 * implementation av depthFirst.
103 return "";