Mercurial > hg > Members > tatsuki > bench > jungle-core
comparison src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/impl/DefaultNodePath.java @ 104:f9a0e7069811
delete worning halfway
author | one |
---|---|
date | Fri, 12 Sep 2014 16:22:22 +0900 |
parents | 95000ff9064d |
children | 6e9a8d26e0cf |
comparison
equal
deleted
inserted
replaced
103:bed3afd5c2e2 | 104:f9a0e7069811 |
---|---|
10 | 10 |
11 public class DefaultNodePath implements NodePath | 11 public class DefaultNodePath implements NodePath |
12 { | 12 { |
13 private final List<Integer> path; | 13 private final List<Integer> path; |
14 | 14 |
15 public static void main(String _args[]) | 15 public static void main(String args[]) |
16 { | 16 { |
17 DefaultNodePath p = new DefaultNodePath(); | 17 DefaultNodePath p = new DefaultNodePath(); |
18 p = p.add(1).add(2).add(3).add(4); | 18 p = p.add(1).add(2).add(3).add(4); |
19 System.out.println(p.toString()); | 19 System.out.println(p.toString()); |
20 } | 20 } |
22 public DefaultNodePath() | 22 public DefaultNodePath() |
23 { | 23 { |
24 path = List.list(-1); | 24 path = List.list(-1); |
25 } | 25 } |
26 | 26 |
27 private DefaultNodePath(List<Integer> _path) | 27 private DefaultNodePath(List<Integer> path) |
28 { | 28 { |
29 path = _path; | 29 this.path = path; |
30 } | 30 } |
31 | 31 |
32 @Override | 32 @Override |
33 public Iterator<Integer> iterator() | 33 public Iterator<Integer> iterator() |
34 { | 34 { |
35 return path.iterator(); | 35 return path.iterator(); |
36 } | 36 } |
37 | 37 |
38 @Override | 38 @Override |
39 public DefaultNodePath add(int _pos) | 39 public DefaultNodePath add(int pos) |
40 { | 40 { |
41 List<Integer> newPath = path.snoc(_pos); | 41 List<Integer> newPath = path.snoc(pos); |
42 return new DefaultNodePath(newPath); | 42 return new DefaultNodePath(newPath); |
43 } | 43 } |
44 | 44 |
45 @Override | 45 @Override |
46 public Pair<Integer, NodePath> pop() | 46 public Pair<Integer, NodePath> pop() |
66 public List<DefaultNodePath> inits() | 66 public List<DefaultNodePath> inits() |
67 { | 67 { |
68 List<List<Integer>> inits = path.inits(); | 68 List<List<Integer>> inits = path.inits(); |
69 inits = inits.filter(new F<List<Integer>,Boolean>(){ | 69 inits = inits.filter(new F<List<Integer>,Boolean>(){ |
70 @Override | 70 @Override |
71 public Boolean f(List<Integer> _init){ | 71 public Boolean f(List<Integer> init){ |
72 return _init.length() != 0; | 72 return init.length() != 0; |
73 } | 73 } |
74 }); | 74 }); |
75 | 75 |
76 return inits.map(new F<List<Integer>,DefaultNodePath>(){ | 76 return inits.map(new F<List<Integer>,DefaultNodePath>(){ |
77 @Override | 77 @Override |
78 public DefaultNodePath f(List<Integer> _path){ | 78 public DefaultNodePath f(List<Integer> path){ |
79 return new DefaultNodePath(_path); | 79 return new DefaultNodePath(path); |
80 } | 80 } |
81 }); | 81 }); |
82 } | 82 } |
83 | 83 |
84 @Override | 84 @Override |