From 9001fc2fca346643d553f7e7c3dccd1452a61766 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Sun, 8 Nov 2009 23:08:03 +0100 Subject: [PATCH] ItEr33S14CUCreacionUnidadesPlanificacion: Adding methods to update safely the values of TaskStartConstraint. --- .../planner/entities/TaskStartConstraint.java | 11 +++++++++++ 1 file changed, 11 insertions(+) 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; + } + }