Mercurial > hg > Members > nobuyasu > jungle-network
comparison src/main/java/app/bbs/NetworkJungleBulletinBoard.java @ 181:4493dd7692ce
add FindMatrixTest
author | tatsuki |
---|---|
date | Mon, 15 Sep 2014 14:04:22 +0900 |
parents | 2828205bdc3a |
children | ef5045af0753 |
comparison
equal
deleted
inserted
replaced
180:2828205bdc3a | 181:4493dd7692ce |
---|---|
18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; | 18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; |
19 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.BoardMessage; | 19 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.BoardMessage; |
20 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Children; | 20 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Children; |
21 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; | 21 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; |
22 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListReader; | 22 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListReader; |
23 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath; | |
23 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; | 24 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; |
24 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; | 25 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; |
25 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; | 26 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; |
26 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.DefaultOperationLog; | 27 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.DefaultOperationLog; |
27 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.LoggingNode; | 28 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.LoggingNode; |
33 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.Traversal; | 34 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.Traversal; |
34 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither; | 35 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither; |
35 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; | 36 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; |
36 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; | 37 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; |
37 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.IterableConverter; | 38 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.IterableConverter; |
39 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair; | |
38 import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.Logging; | 40 import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.Logging; |
39 import junit.framework.Assert; | 41 import junit.framework.Assert; |
40 | 42 |
41 public class NetworkJungleBulletinBoard implements NetworkBulletinBoard { | 43 public class NetworkJungleBulletinBoard implements NetworkBulletinBoard { |
42 private final Jungle jungle; | 44 private final Jungle jungle; |
202 @Override | 204 @Override |
203 public Logging wrap(TreeNode node, OperationLog op) { | 205 public Logging wrap(TreeNode node, OperationLog op) { |
204 return new LoggingNode(node, op); | 206 return new LoggingNode(node, op); |
205 } | 207 } |
206 @Override | 208 @Override |
207 public TreeMap<String, TreeMap<String, List<TreeNode>>> getIndex() { | 209 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() { |
208 // TODO Auto-generated method stub | 210 // TODO Auto-generated method stub |
209 return null; | 211 return null; |
210 } | 212 } |
211 | 213 |
212 }; | 214 }; |
275 public Logging wrap(TreeNode node, OperationLog op) { | 277 public Logging wrap(TreeNode node, OperationLog op) { |
276 return new LoggingNode(node, op); | 278 return new LoggingNode(node, op); |
277 } | 279 } |
278 | 280 |
279 @Override | 281 @Override |
280 public TreeMap<String, TreeMap<String, List<TreeNode>>> getIndex() { | 282 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() { |
281 // TODO Auto-generated method stub | 283 // TODO Auto-generated method stub |
282 return null; | 284 return null; |
283 } | 285 } |
284 | 286 |
285 }; | 287 }; |
332 public Logging wrap(TreeNode node, OperationLog op) { | 334 public Logging wrap(TreeNode node, OperationLog op) { |
333 return new LoggingNode(node, op); | 335 return new LoggingNode(node, op); |
334 } | 336 } |
335 | 337 |
336 @Override | 338 @Override |
337 public TreeMap<String, TreeMap<String, List<TreeNode>>> getIndex() { | 339 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() { |
338 // TODO Auto-generated method stub | 340 // TODO Auto-generated method stub |
339 return null; | 341 return null; |
340 } | 342 } |
341 | 343 |
342 }; | 344 }; |
385 public Logging wrap(TreeNode node, OperationLog op) { | 387 public Logging wrap(TreeNode node, OperationLog op) { |
386 return new LoggingNode(node, op); | 388 return new LoggingNode(node, op); |
387 } | 389 } |
388 | 390 |
389 @Override | 391 @Override |
390 public TreeMap<String, TreeMap<String, List<TreeNode>>> getIndex() { | 392 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() { |
391 // TODO Auto-generated method stub | 393 // TODO Auto-generated method stub |
392 return null; | 394 return null; |
393 } | 395 } |
394 | 396 |
395 }; | 397 }; |
441 public Logging wrap(TreeNode node, OperationLog op) { | 443 public Logging wrap(TreeNode node, OperationLog op) { |
442 return new LoggingNode(node, op); | 444 return new LoggingNode(node, op); |
443 } | 445 } |
444 | 446 |
445 @Override | 447 @Override |
446 public TreeMap<String, TreeMap<String, List<TreeNode>>> getIndex() { | 448 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() { |
447 // TODO Auto-generated method stub | 449 // TODO Auto-generated method stub |
448 return null; | 450 return null; |
449 } | 451 } |
450 | 452 |
451 }; | 453 }; |
490 public Logging wrap(TreeNode node, OperationLog op) { | 492 public Logging wrap(TreeNode node, OperationLog op) { |
491 return new LoggingNode(node, op); | 493 return new LoggingNode(node, op); |
492 } | 494 } |
493 | 495 |
494 @Override | 496 @Override |
495 public TreeMap<String, TreeMap<String, List<TreeNode>>> getIndex() { | 497 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() { |
496 // TODO Auto-generated method stub | 498 // TODO Auto-generated method stub |
497 return null; | 499 return null; |
498 } | 500 } |
499 | 501 |
500 }; | 502 }; |
580 public Logging wrap(TreeNode node, OperationLog op) { | 582 public Logging wrap(TreeNode node, OperationLog op) { |
581 return new LoggingNode(node, op); | 583 return new LoggingNode(node, op); |
582 } | 584 } |
583 | 585 |
584 @Override | 586 @Override |
585 public TreeMap<String, TreeMap<String, List<TreeNode>>> getIndex() { | 587 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() { |
586 // TODO Auto-generated method stub | 588 // TODO Auto-generated method stub |
587 return null; | 589 return null; |
588 } | 590 } |
589 | 591 |
590 }; | 592 }; |
624 public Logging wrap(TreeNode node, OperationLog op) { | 626 public Logging wrap(TreeNode node, OperationLog op) { |
625 return new LoggingNode(node, op); | 627 return new LoggingNode(node, op); |
626 } | 628 } |
627 | 629 |
628 @Override | 630 @Override |
629 public TreeMap<String, TreeMap<String, List<TreeNode>>> getIndex() { | 631 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() { |
630 // TODO Auto-generated method stub | 632 // TODO Auto-generated method stub |
631 return null; | 633 return null; |
632 } | 634 } |
633 }; | 635 }; |
634 either = editor.edit(path, e); | 636 either = editor.edit(path, e); |