package regexgolf2.model.challengegenerator; import com.google.java.contract.Ensures; import com.google.java.contract.Requires; public class RandomGeneratorConfig implements GeneratorConfig { private int _doMatchLowerBound = 5; private int _doMatchHigherBound = 10; private int _dontMatchLowerBound = 5; private int _dontMatchHigherBound = 10; @Ensures("result >= 0") public int getDoMatchLowerBound() { return _doMatchLowerBound; } @Requires({ "doMatchLowerBound >= 0", "doMatchLowerBound <= getDoMatchHigherBound()" }) public void setDoMatchLowerBound(int doMatchLowerBound) { _doMatchLowerBound = doMatchLowerBound; } @Ensures("result >= 0") public int getDoMatchHigherBound() { return _doMatchHigherBound; } @Requires({ "doMatchHigherBound >= getDoMatchLowerBound()" }) public void setDoMatchHigherBound(int doMatchHigherBound) { _doMatchHigherBound = doMatchHigherBound; } @Ensures("result >= 0") public int getDontMatchLowerBound() { return _dontMatchLowerBound; } @Requires({ "dontMatchLowerBound >= 0", "dontMatchLowerBound <= getDontMatchHigherBound()" }) public void setDontMatchLowerBound(int dontMatchLowerBound) { _dontMatchLowerBound = dontMatchLowerBound; } @Ensures("result >= 0") public int getDontMatchHigherBound() { return _dontMatchHigherBound; } @Requires({ "dontMatchHigherBound >= getDontMatchLowerBound()" }) public void setDontMatchHigherBound(int dontMatchHigherBound) { _dontMatchHigherBound = dontMatchHigherBound; } @Override public void accept(GeneratorConfigVisitor visitor) { visitor.visit(this); } }