From 8b68347041aefa8c037310c19dec21f1f86a8fce Mon Sep 17 00:00:00 2001 From: miciele Ghiorghis Date: Wed, 19 Jun 2013 15:53:50 +0200 Subject: [PATCH] project-margins-and-status: get project status and tooltipText methods added Calculates the project status and gets the tooltips for each task of the project --- .../data/ITaskFundamentalProperties.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/data/ITaskFundamentalProperties.java b/ganttzk/src/main/java/org/zkoss/ganttz/data/ITaskFundamentalProperties.java index 5091fd276..d4a224e8d 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/data/ITaskFundamentalProperties.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/data/ITaskFundamentalProperties.java @@ -25,6 +25,7 @@ import java.math.BigDecimal; import java.util.Date; import java.util.List; +import org.zkoss.ganttz.ProjectStatusEnum; import org.zkoss.ganttz.data.constraint.Constraint; /** @@ -135,4 +136,50 @@ public interface ITaskFundamentalProperties { public String getProjectCode(); + /** + * Calculates whether the project is within the estimated hours or not and + * returns alarm status(color) {@link ProjectStatusEnum} accordingly. + * + * Alarm status definition: + * + * + * @return {@link ProjectStatusEnum} + */ + ProjectStatusEnum getProjectHoursStatus(); + + /** + * Calculates whether the project is within the estimated budget or not and + * returns alarm status(color) {@link ProjectStatusEnum} accordingly. + * + * Alarm status definition: + * + * + * @return {@link ProjectStatusEnum} + */ + ProjectStatusEnum getProjectBudgetStatus(); + + /** + * creates and returns tooltiptext for the project's hours status + */ + String getTooltipTextForProjectHoursStatus(); + + /** + * creates and returns tooltiptext for the project's budget status + */ + String getTooltipTextForProjectBudgetStatus(); + }