comparison src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/impl/logger/LoggingNode.java @ 50:0a3bff2d9c89

modified operation things
author Shoshi TAMAKI
date Fri, 08 Feb 2013 01:51:04 +0900
parents ed6737db637a
children bc119c52d5cc
comparison
equal deleted inserted replaced
49:e3a507fd57a4 50:0a3bff2d9c89
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.ClonableNode; 5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.ClonableNode;
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.EditableAttributes; 6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.EditableAttributes;
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.EditableChildren; 7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.EditableChildren;
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.EditableNode; 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.EditableNode;
9 9
10 public class LoggingNode<T extends ClonableNode<T>> 10 public class LoggingNode<T extends EditableNode<T>> implements EditableNode<LoggingNode<T>>
11 implements ClonableNode<LoggingNode<T>>
12 { 11 {
13 public LoggingNode(T _wrap) 12 public LoggingNode(T _wrap)
14 { 13 {
15 this(_wrap,new DefaultLogger()); 14 this(_wrap,new DefaultOperationLog());
16 } 15 }
17 16
18 public LoggingNode(T _wrap,Logger _log) 17 public LoggingNode(T _wrap,DefaultOperationLog _log)
19 { 18 {
20 wrap = _wrap; 19 wrap = _wrap;
21 log = _log; 20 log = _log;
22 } 21 }
23 22
24 private final T wrap; 23 private final T wrap;
25 private final Logger log; 24 private final DefaultOperationLog log;
26 25
27 @Override 26 @Override
28 public ClonableAttributes<LoggingNode<T>> getAttributes() 27 public EditableAttributes<LoggingNode<T>> getAttributes()
29 { 28 {
30 return new LoggingAttributes<T>(wrap.getAttributes(),log); 29 return new LoggingAttributes<T>(wrap.getAttributes(),log);
31 } 30 }
32 31
33 @Override 32 @Override
34 public ClonableChildren<LoggingNode<T>> getChildren() 33 public EditableChildren<LoggingNode<T>> getChildren()
35 { 34 {
36 return new LoggingChildren<T>(wrap.getChildren(),log); 35 return new LoggingChildren<T>(wrap.getChildren(),log);
37 } 36 }
38 37
39 @Override 38 public DefaultOperationLog getLogger()
40 public LoggingNode<T> createNewNode()
41 {
42 T newWrap = wrap.createNewNode();
43 return new LoggingNode<T>(newWrap,log);
44 }
45
46 public Logger getLogger()
47 { 39 {
48 return log; 40 return log;
49 } 41 }
50 42
51 public T getWrapper() 43 public T getWrapper()