package ac.essex.gp.ooechs.novelty1.nodes.terminals;

import ac.essex.gp.tree.Terminal;
import ac.essex.gp.params.NodeConstraints;
import ac.essex.gp.params.RangeTypes;
import ac.essex.gp.problems.DataStack;
import ac.essex.gp.ooechs.novelty1.NovelGPProblem;

public class VectorTerminal extends Terminal {

    public int getReturnType() {
        return NodeConstraints.VECTOR;
    }

    public double execute(DataStack data) {
        data.setData(NovelGPProblem.currentSignal.getPeaks(0, NovelGPProblem.signalLength - 1, 150));
        return debugger.record(data.value);
    }

    public String toJava() {
        return "[default vector]";
    }

    public int getDefaultRangeType() {
        return RangeTypes.DONT_CARE;
    }

}
