annotate src/main/java/example/ReadThread.java @ 7:4e1f8f434648

Read refactoring
author one
date Tue, 01 Apr 2014 04:35:08 +0900
parents 6954add9eea9
children 442463aa27e5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
6954add9eea9 make Read test trial
one
parents:
diff changeset
1 package example;
6954add9eea9 make Read test trial
one
parents:
diff changeset
2
6954add9eea9 make Read test trial
one
parents:
diff changeset
3 import java.nio.ByteBuffer;
6954add9eea9 make Read test trial
one
parents:
diff changeset
4
7
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
5 import fj.data.List;
6
6954add9eea9 make Read test trial
one
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
6954add9eea9 make Read test trial
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
6954add9eea9 make Read test trial
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node;
6954add9eea9 make Read test trial
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
6954add9eea9 make Read test trial
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TraversableNodeWrapper;
6954add9eea9 make Read test trial
one
parents:
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultEvaluator;
6954add9eea9 make Read test trial
one
parents:
diff changeset
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
6954add9eea9 make Read test trial
one
parents:
diff changeset
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.Traversal;
6954add9eea9 make Read test trial
one
parents:
diff changeset
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
6954add9eea9 make Read test trial
one
parents:
diff changeset
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
6954add9eea9 make Read test trial
one
parents:
diff changeset
16 import junit.framework.Assert;
6954add9eea9 make Read test trial
one
parents:
diff changeset
17
6954add9eea9 make Read test trial
one
parents:
diff changeset
18 public class ReadThread extends Thread {
6954add9eea9 make Read test trial
one
parents:
diff changeset
19 public static final String key = "name";
6954add9eea9 make Read test trial
one
parents:
diff changeset
20 int roopCount;
6954add9eea9 make Read test trial
one
parents:
diff changeset
21 Jungle j;
7
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
22 List<DefaultNodePath> paths;
6
6954add9eea9 make Read test trial
one
parents:
diff changeset
23
7
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
24 ReadThread(Jungle j, int roopCount, List<DefaultNodePath> paths) {
6
6954add9eea9 make Read test trial
one
parents:
diff changeset
25 this.roopCount = roopCount;
7
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
26 System.out.println(roopCount);
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
27 this.paths = paths;
6
6954add9eea9 make Read test trial
one
parents:
diff changeset
28 this.j = j;
6954add9eea9 make Read test trial
one
parents:
diff changeset
29 }
6954add9eea9 make Read test trial
one
parents:
diff changeset
30
6954add9eea9 make Read test trial
one
parents:
diff changeset
31 public void run() {
6954add9eea9 make Read test trial
one
parents:
diff changeset
32 JungleTree tree = j.getTreeByName("tree");
7
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
33 DefaultTraverser traverser = new DefaultTraverser();
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
34 TraversableNodeWrapper<Node> traversable = new TraversableNodeWrapper<Node>(
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
35 tree.getRootNode());
6
6954add9eea9 make Read test trial
one
parents:
diff changeset
36 for (int count = 0; count < roopCount; count++) {
7
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
37 for (DefaultNodePath path : paths) {
6
6954add9eea9 make Read test trial
one
parents:
diff changeset
38 DefaultEvaluator evaluator = new DefaultEvaluator(path);
7
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
39 Either<Error, Traversal<TraversableNodeWrapper<Node>>> ret = traverser
6
6954add9eea9 make Read test trial
one
parents:
diff changeset
40 .traverse(traversable, evaluator);
7
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
41 if (ret.isA()) {
6
6954add9eea9 make Read test trial
one
parents:
diff changeset
42 Assert.fail();
6954add9eea9 make Read test trial
one
parents:
diff changeset
43 }
7
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
44
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
45 Traversal<TraversableNodeWrapper<Node>> traversal = ret.b();
6
6954add9eea9 make Read test trial
one
parents:
diff changeset
46 TraversableNodeWrapper<Node> target = traversal.destination();
6954add9eea9 make Read test trial
one
parents:
diff changeset
47 ByteBuffer value = target.getWrapped().getAttributes().get(key);
7
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
48 String actual = new String(value.array());
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
49 System.out.println(actual);
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
50 // List<DefaultNodePath> parts = path.inits();
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
51 }
6
6954add9eea9 make Read test trial
one
parents:
diff changeset
52
6954add9eea9 make Read test trial
one
parents:
diff changeset
53 }
7
4e1f8f434648 Read refactoring
one
parents: 6
diff changeset
54
6
6954add9eea9 make Read test trial
one
parents:
diff changeset
55 // ここまで処理
6954add9eea9 make Read test trial
one
parents:
diff changeset
56 }
6954add9eea9 make Read test trial
one
parents:
diff changeset
57 }