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);