# 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);