ExperimentOptions.java 770 Bytes
package com.example.mina.client.base;

import java.time.ZonedDateTime;
import lombok.Data;

@Data
public abstract class ExperimentOptions {

    protected String experimentId;

    protected String experimentType;

    protected Integer startAttn;

    protected Integer endAttn;

    protected Integer step;

    protected Integer period;

    protected Integer pause;

    protected Integer iterations;

    protected ZonedDateTime finishAt;

    protected boolean checkOptions() {
        if (startAttn < 0 || endAttn < 0 || startAttn > endAttn || step <= 0
                || pause < 0 || period <= 0 || iterations <= 0 || finishAt == null ||
                finishAt.isBefore(ZonedDateTime.now())) {
            return false;
        }
        return true;
    }
}