# HG changeset patch # User e095732 # Date 1362627003 -32400 # Node ID 38d6a10be9c623a550bff9fdd20ac58e8371678b # Parent 95e09be8be690a1865815efd2151d52d4d3b80e3 add FLIP API in Receiver class diff -r 95e09be8be69 -r 38d6a10be9c6 src/alice/datasegment/Receiver.java --- a/src/alice/datasegment/Receiver.java Thu Mar 07 11:42:13 2013 +0900 +++ b/src/alice/datasegment/Receiver.java Thu Mar 07 12:30:03 2013 +0900 @@ -4,6 +4,7 @@ import org.msgpack.type.ArrayValue; import org.msgpack.type.Value; +import org.msgpack.type.ValueFactory; import org.msgpack.type.ValueType; import alice.codesegment.InputDataSegment; @@ -30,6 +31,32 @@ ids.regist(); } + // for same key + + public void flip(Value val){ + DataSegment.getLocal().flip(this.key, val); + } + + public void flip(int val){ + DataSegment.getLocal().flip(this.key, ValueFactory.createIntegerValue(val)); + } + + public void flip(String val){ + DataSegment.getLocal().flip(this.key, ValueFactory.createRawValue(val)); + } + + public void flip(byte[] val){ + DataSegment.getLocal().flip(this.key, ValueFactory.createRawValue(val, true)); + } + + public <T> void flip(T val) { + try { + DataSegment.getLocal().flip(this.key, SingletonMessage.getInstance().unconvert(val)); + } catch (IOException e) { + e.printStackTrace(); + } + } + public void setKey(String managerKey, String key) { this.managerKey = managerKey; setKey(managerKey, key, 0);