# HG changeset patch # User sugi # Date 1402905451 -32400 # Node ID aae8e515b0d9b6fbc8436cc7a0f171d411cde49c # Parent 030c4f35393c1a14497e2cb4709c412d0f680c75 add CommandType arguments flip method diff -r 030c4f35393c -r aae8e515b0d9 src/main/java/alice/codesegment/OutputDataSegment.java --- a/src/main/java/alice/codesegment/OutputDataSegment.java Wed Jun 11 16:04:10 2014 +0900 +++ b/src/main/java/alice/codesegment/OutputDataSegment.java Mon Jun 16 16:57:31 2014 +0900 @@ -1,5 +1,6 @@ package alice.codesegment; +import alice.datasegment.CommandType; import alice.datasegment.DataSegment; import alice.datasegment.Receiver; @@ -10,9 +11,21 @@ */ public void flip(Receiver receiver) { - receiver.managerKey=null; DataSegment.getLocal().put(receiver.key, receiver.getObj()); } + + public void flip(Receiver receiver, CommandType type) { + switch (type) { + case PUT: + DataSegment.getLocal().put(receiver.key, receiver.getObj()); + break; + case UPDATE: + DataSegment.getLocal().update(receiver.key, receiver.getObj()); + break; + default: + break; + } + } public void put(String key, Object val) { DataSegment.getLocal().put(key, val);