Mercurial > hg > Members > tatsuki > bench > jungle-core
diff src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/store/index/DeleteAttributeIndex.java @ 103:bed3afd5c2e2
add Index but Not use
author | one |
---|---|
date | Fri, 12 Sep 2014 14:37:09 +0900 |
parents | |
children | 78ef456c98a0 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/store/index/DeleteAttributeIndex.java Fri Sep 12 14:37:09 2014 +0900 @@ -0,0 +1,37 @@ +package jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index; + +import fj.data.List; +import fj.data.TreeMap; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.OperationLog; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.DeleteAttribute; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; + +public class DeleteAttributeIndex extends DeleteAttribute { + + TreeMap<String,List<TreeNode>> index; + private String key; + public DeleteAttributeIndex(String _key ,TreeMap<String,List<TreeNode>> index) { + super(_key); + this.key = key; + this.index = index; + } + + @Override + public Either<Error, Logging> edit(TreeNode _e) { + Logging logNode = wrap(_e); + return _edit(logNode); + } + + @Override + public Logging wrap(TreeNode node) { + return new LoggingIndexNode(node, index); + } + + @Override + public Logging wrap(TreeNode node, OperationLog op) { + return new LoggingIndexNode(node, op, index); + } + +}