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