Mercurial > hg > Members > tatsuki > bench > jungle-core
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() |