package com.example.mina.client.base; import java.time.ZonedDateTime; import lombok.Data; @Data public abstract class ExperimentOptions { protected String experimentId; protected ExperimentType 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; } }