java-org.hwo.ui/src/org/hwo/ui/gantt/IGanttObject.java

42 lines
999 B
Java

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);
}