package com.plectix.simulator.simulationclasses.perturbations;
import com.plectix.simulator.parser.abstractmodel.perturbations.conditions.ConditionType;
import com.plectix.simulator.util.InequalitySign;
public class TimeCondition implements ConditionInterface {
private final double timeLimit;
public TimeCondition(double timeLimit) {
this.timeLimit = timeLimit;
}
@Override
public boolean check(double currentTime) {
return currentTime > this.timeLimit;
}
@Override
public ConditionType getType() {
return ConditionType.TIME;
}
@Override
public InequalitySign inequalitySign() {
return InequalitySign.GREATER;
}
public double getTimeLimit() {
return timeLimit;
}
@Override
public String toString() {
return "$T > " + timeLimit;
}
}