diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskStartConstraint.java b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskStartConstraint.java index 97888865c..03b27d7ad 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskStartConstraint.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskStartConstraint.java @@ -59,4 +59,15 @@ public class TaskStartConstraint { this.startConstraintType = StartConstraintType.START_NOT_EARLIER_THAN; } + public boolean isValid(StartConstraintType type, Date value) { + return type != null + && type.isAssociatedDateRequired() == (value != null); + } + + public void update(StartConstraintType type, Date value) { + Validate.isTrue(isValid(type, value)); + this.startConstraintType = type; + this.constraintDate = value; + } + }