HandOverExperimentFactory.java 883 Bytes
package com.example.mina.client.experiment;

import com.example.mina.client.base.AbstractExperimentFactory;
import com.example.mina.client.base.Experiment;
import com.example.mina.client.base.ExperimentOptions;
import com.example.mina.client.base.ExperimentType;
import org.springframework.stereotype.Component;

/**
 * @author BenJin Yin
 * @date 2021/4/6
 */
@Component
public class HandOverExperimentFactory extends AbstractExperimentFactory {
    private static final String[] SUPPORTED_MATRIX = {"QRB"};
    @Override
    public boolean isSupport(ExperimentOptions options) {
        return options.getExperimentType() == getExperimentType();
    }

    @Override
    public Class<? extends Experiment> getClazz() {
        return HandoverExperiment.class;
    }

    @Override
    protected ExperimentType getExperimentType() {
        return ExperimentType.HAND_OVER;
    }
}