view src/alice/datasegment/ReceiveLocalData.java @ 276:3e0d1ac4f4a8

Refactor iterating process with for-each sentence.
author kazz <kazz@cr.ie.u-ryukyu.ac.jp>
date Fri, 18 Oct 2013 01:51:15 +0900
parents 41312b857f34
children
line wrap: on
line source

package alice.datasegment;

import java.io.IOException;

import org.msgpack.type.ArrayValue;
import org.msgpack.type.Value;

import alice.codesegment.SingletonMessage;
import alice.datasegment.ReceiverData;

public class ReceiveLocalData implements ReceiverData {
	private Object obj;

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

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

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

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

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

	}

	@Override
	public Value getVal() {
		try {
			return SingletonMessage.getInstance().unconvert(obj);
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}

	@Override
	public Object getObj() {
		return obj;
	}

}