view src/alice/codesegment/ReceiveLocalData.java @ 212:b5daccf36104 working

add Receiver state pattern
author one
date Wed, 27 Mar 2013 17:30:52 +0900
parents
children 3f20b6401823
line wrap: on
line source

package alice.codesegment;

import org.msgpack.type.ArrayValue;
import alice.datasegment.Receiver;
import alice.datasegment.ReceiverData;

public class ReceiveLocalData implements ReceiverData {
	private Object obj;

	public ReceiveLocalData(Object obj2) {
		this.obj = obj2;
	}

	public String asString(Receiver receiver) {
		return (String) obj;
	}

	public int asInteger(Receiver receiver) {
		return (Integer) obj;
	}

	public Float asFloat(Receiver receiver) {
		return (Float) obj;
	}

	public ArrayValue asArray(Receiver receiver){
		return (ArrayValue) obj;
	}
	
	@SuppressWarnings("unchecked")
	public <T> T asClass(Receiver receiver, Class<T> clazz) {
		return (T) obj;

	}
}