annotate src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/oldTree/Index.java @ 12:33b15ef21dcd

time measurementjuGrix and extendsXmlTree
author one
date Wed, 26 Nov 2014 06:24:25 +0900
parents cc219065cea3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
2af5af044947 add createXML and Index
one
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.tatsuki.oldTree;
2af5af044947 add createXML and Index
one
parents:
diff changeset
2
2af5af044947 add createXML and Index
one
parents:
diff changeset
3 import java.io.FileNotFoundException;
2af5af044947 add createXML and Index
one
parents:
diff changeset
4 import java.io.IOException;
2af5af044947 add createXML and Index
one
parents:
diff changeset
5 import java.util.Iterator;
2af5af044947 add createXML and Index
one
parents:
diff changeset
6 import java.util.Random;
2af5af044947 add createXML and Index
one
parents:
diff changeset
7
2af5af044947 add createXML and Index
one
parents:
diff changeset
8 import javax.xml.parsers.ParserConfigurationException;
2af5af044947 add createXML and Index
one
parents:
diff changeset
9
2af5af044947 add createXML and Index
one
parents:
diff changeset
10 import org.xml.sax.SAXException;
2af5af044947 add createXML and Index
one
parents:
diff changeset
11
2af5af044947 add createXML and Index
one
parents:
diff changeset
12 import fj.data.List;
2af5af044947 add createXML and Index
one
parents:
diff changeset
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
2af5af044947 add createXML and Index
one
parents:
diff changeset
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
2af5af044947 add createXML and Index
one
parents:
diff changeset
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.InterfaceTraverser;
2af5af044947 add createXML and Index
one
parents:
diff changeset
16 import ac.jp.u_ryukyu.cr.ie.tatsuki.xmlReader.LoadXml;
2af5af044947 add createXML and Index
one
parents:
diff changeset
17
2af5af044947 add createXML and Index
one
parents:
diff changeset
18 public class Index {
2af5af044947 add createXML and Index
one
parents:
diff changeset
19
2af5af044947 add createXML and Index
one
parents:
diff changeset
20 public static void main(String args[]) throws FileNotFoundException, SAXException, IOException,
2af5af044947 add createXML and Index
one
parents:
diff changeset
21 ParserConfigurationException {
2af5af044947 add createXML and Index
one
parents:
diff changeset
22
11
cc219065cea3 error fix
one
parents: 10
diff changeset
23 LoadXml reader = new LoadXml();
cc219065cea3 error fix
one
parents: 10
diff changeset
24 JungleTree personTree = reader.loadTestData("test.xml");
12
33b15ef21dcd time measurementjuGrix and extendsXmlTree
one
parents: 11
diff changeset
25 InterfaceTraverser traverser = personTree.getTraverser(true);
11
cc219065cea3 error fix
one
parents: 10
diff changeset
26 search(traverser, "Normal");
10
2af5af044947 add createXML and Index
one
parents:
diff changeset
27 System.out.println("test");
2af5af044947 add createXML and Index
one
parents:
diff changeset
28
2af5af044947 add createXML and Index
one
parents:
diff changeset
29 }
2af5af044947 add createXML and Index
one
parents:
diff changeset
30
2af5af044947 add createXML and Index
one
parents:
diff changeset
31 public static void search(InterfaceTraverser traverser, String type) {
2af5af044947 add createXML and Index
one
parents:
diff changeset
32
2af5af044947 add createXML and Index
one
parents:
diff changeset
33 Random rnd = new Random();
2af5af044947 add createXML and Index
one
parents:
diff changeset
34 List<String> str = List.nil();
2af5af044947 add createXML and Index
one
parents:
diff changeset
35 System.out.println("start");
2af5af044947 add createXML and Index
one
parents:
diff changeset
36 str = str.cons(String.valueOf(rnd.nextInt(1000)));
2af5af044947 add createXML and Index
one
parents:
diff changeset
37
2af5af044947 add createXML and Index
one
parents:
diff changeset
38 long t1 = System.currentTimeMillis();
2af5af044947 add createXML and Index
one
parents:
diff changeset
39
2af5af044947 add createXML and Index
one
parents:
diff changeset
40 for (String attribute : str) {
2af5af044947 add createXML and Index
one
parents:
diff changeset
41
11
cc219065cea3 error fix
one
parents: 10
diff changeset
42 Iterator<TreeNode> targetNode = traverser.find((TreeNode node) -> {
cc219065cea3 error fix
one
parents: 10
diff changeset
43 String element = node.getAttributes().getString("element");
cc219065cea3 error fix
one
parents: 10
diff changeset
44 if (element == null)
10
2af5af044947 add createXML and Index
one
parents:
diff changeset
45 return false;
11
cc219065cea3 error fix
one
parents: 10
diff changeset
46 if (!element.equals("element"))
10
2af5af044947 add createXML and Index
one
parents:
diff changeset
47 return false;
2af5af044947 add createXML and Index
one
parents:
diff changeset
48
11
cc219065cea3 error fix
one
parents: 10
diff changeset
49 String id = node.getAttributes().getString("element-id");
cc219065cea3 error fix
one
parents: 10
diff changeset
50 if (id == null)
10
2af5af044947 add createXML and Index
one
parents:
diff changeset
51 return false;
11
cc219065cea3 error fix
one
parents: 10
diff changeset
52 if (id.equals(attribute))
10
2af5af044947 add createXML and Index
one
parents:
diff changeset
53 return true;
2af5af044947 add createXML and Index
one
parents:
diff changeset
54 return false;
2af5af044947 add createXML and Index
one
parents:
diff changeset
55 }, "element-id", attribute);
2af5af044947 add createXML and Index
one
parents:
diff changeset
56
11
cc219065cea3 error fix
one
parents: 10
diff changeset
57 for (; targetNode.hasNext();) {
cc219065cea3 error fix
one
parents: 10
diff changeset
58 targetNode.next();
10
2af5af044947 add createXML and Index
one
parents:
diff changeset
59 }
2af5af044947 add createXML and Index
one
parents:
diff changeset
60 }
2af5af044947 add createXML and Index
one
parents:
diff changeset
61 long t2 = System.currentTimeMillis();
2af5af044947 add createXML and Index
one
parents:
diff changeset
62 System.out.println(type + " : time = " + (t2 - t1));
2af5af044947 add createXML and Index
one
parents:
diff changeset
63 }
2af5af044947 add createXML and Index
one
parents:
diff changeset
64
2af5af044947 add createXML and Index
one
parents:
diff changeset
65 }