view src/main/java/alice/Annotation/MetaReceiver.java @ 636:33f300d0720a

running CodeSegment by Annotation without create Receiver :D
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Sun, 03 Dec 2017 22:09:35 +0900
parents
children
line wrap: on
line source

package alice.Annotation;

import alice.codesegment.InputDataSegment;
import alice.datasegment.CommandType;
import alice.datasegment.Receiver;

import java.lang.reflect.Type;

/**
 * Created by e125769 on 12/3/17.
 */
public class MetaReceiver{

    private Type type;

    private Receiver receiver;

    public MetaReceiver(Type t, Receiver r) {
        type = t;
        receiver = r;
    }

    public <T> T asClass(){
        return receiver.asClass((Class<T>) type.getClass());
    }

    public Type getType() {
        return type;
    }

    public Receiver getReceiver() {
        return receiver;
    }
}