Mercurial > hg > Members > tatsuki > bench > jungle-core
comparison src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/impl/logger/LoggingNode.java @ 51:bc119c52d5cc
modified LoggingNode package
author | Shoshi TAMAKI |
---|---|
date | Fri, 08 Feb 2013 02:21:00 +0900 |
parents | 0a3bff2d9c89 |
children | ed890dcb673e |
comparison
equal
deleted
inserted
replaced
50:0a3bff2d9c89 | 51:bc119c52d5cc |
---|---|
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger; | 1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger; |
2 | 2 |
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.ClonableAttributes; | |
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.ClonableChildren; | |
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; | 3 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; | 4 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; | 5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.EditableNode; |
9 | 6 |
10 public class LoggingNode<T extends EditableNode<T>> implements EditableNode<LoggingNode<T>> | 7 public class LoggingNode<T extends EditableNode<T>> implements EditableNode<LoggingNode<T>> |
12 public LoggingNode(T _wrap) | 9 public LoggingNode(T _wrap) |
13 { | 10 { |
14 this(_wrap,new DefaultOperationLog()); | 11 this(_wrap,new DefaultOperationLog()); |
15 } | 12 } |
16 | 13 |
17 public LoggingNode(T _wrap,DefaultOperationLog _log) | 14 public LoggingNode(T _wrap,OperationLog _log) |
18 { | 15 { |
19 wrap = _wrap; | 16 wrap = _wrap; |
20 log = _log; | 17 log = _log; |
21 } | 18 } |
22 | 19 |
23 private final T wrap; | 20 private final T wrap; |
24 private final DefaultOperationLog log; | 21 private final OperationLog log; |
25 | 22 |
26 @Override | 23 @Override |
27 public EditableAttributes<LoggingNode<T>> getAttributes() | 24 public EditableAttributes<LoggingNode<T>> getAttributes() |
28 { | 25 { |
29 return new LoggingAttributes<T>(wrap.getAttributes(),log); | 26 return new LoggingAttributes<T>(wrap,log); |
30 } | 27 } |
31 | 28 |
32 @Override | 29 @Override |
33 public EditableChildren<LoggingNode<T>> getChildren() | 30 public EditableChildren<LoggingNode<T>> getChildren() |
34 { | 31 { |
35 return new LoggingChildren<T>(wrap.getChildren(),log); | 32 return new LoggingChildren<T>(wrap,log); |
36 } | 33 } |
37 | 34 |
38 public DefaultOperationLog getLogger() | 35 public OperationLog getLogger() |
39 { | 36 { |
40 return log; | 37 return log; |
41 } | 38 } |
42 | 39 |
43 public T getWrapper() | 40 public T getWrapper() |