package org.hwo.ui.gantt; import org.hwo.datetime.DateTime; public interface IGanttObject { boolean canMove(); // Startzeitpunkt kann verändert werden boolean canStretch(); // Dauer kann verändert werden /* Startzeitpunkt setzen */ DateTime getStartTime(); void setStartTime(DateTime startTime); /* Endzeitpunkt setzen */ DateTime getEndTime(); void setEndTime(DateTime endTime); /* Text für Anzeige im Plan*/ String getShortLabel(); /* Text für Detailierte Anzeige als Bubble */ String getDetailedLabel(); /* Abhängige Objekte */ IGanttObject[] getDependencies(); void addDependency(IGanttObject depend); void removeDependency(IGanttObject depend); /* Notwendige Resourcen */ IGanttResource[] getResources(); void addResource(IGanttResource resource); void removeResource(IGanttResource resource); void replaceResource(IGanttResource oldResource,IGanttResource newResource); void addNotify(JGantt gantt); void removeNotify(JGantt gantt); }