annotate src/alice/jungle/operations/NetworkNodePath.java @ 67:89e39301ccaa

remove some warning
author one
date Thu, 10 Oct 2013 19:17:21 +0900
parents 190f6a3bdab2
children b0af3960917f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
31
190f6a3bdab2 rename some packages
one
parents: 1
diff changeset
1 package alice.jungle.operations;
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
2
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
3 import java.util.Iterator;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
4 import java.util.LinkedList;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
5
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
8
67
89e39301ccaa remove some warning
one
parents: 31
diff changeset
9 @Message
1
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
10 public class NetworkNodePath implements NodePath
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
11 {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
12 LinkedList<Integer> path;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
13
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
14 public NetworkNodePath() {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
15 path = new LinkedList<Integer>();
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
16 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
17
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
18 private NetworkNodePath(LinkedList<Integer> _path) {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
19 path = _path;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
20 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
21
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
22 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
23 public Iterator<Integer> iterator() {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
24 return path.iterator();
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
25 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
26
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
27 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
28 public NetworkNodePath add(int _pos) {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
29 LinkedList<Integer> newPath = copyPath();
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
30 newPath.add(_pos);
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
31 return new NetworkNodePath(newPath);
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
32 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
33
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
34 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
35 public Pair<Integer, NodePath> pop() {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
36 LinkedList<Integer> cPath = copyPath();
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
37 int e = cPath.getFirst();
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
38 cPath.remove();
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
39 return new Pair<Integer, NodePath>(e, new NetworkNodePath(cPath));
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
40 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
41
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
42 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
43 public int size() {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
44 return path.size();
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
45 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
46
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
47 private LinkedList<Integer> copyPath() {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
48 LinkedList<Integer> newPath = new LinkedList<Integer>();
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
49 for (Integer i : path) {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
50 newPath.add(i);
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
51 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
52 return newPath;
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
53 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
54
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
55 @Override
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
56 public String toString() {
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
57 return path.toString();
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
58 }
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
59
8ee02d1a2b12 add jungle.test.operations
one
parents:
diff changeset
60 }