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