forked from LupusNobilis/java-org.hwo.ui
42 lines
999 B
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);
|
|
|
|
|
|
}
|