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

42 lines
999 B
Java
Raw Permalink Normal View History

2015-08-12 22:27:20 +02:00
package org.hwo.ui.gantt;
2015-06-24 23:32:14 +02:00
import org.hwo.datetime.DateTime;
2015-08-12 22:27:20 +02:00
public interface IGanttObject {
2015-06-24 23:32:14 +02:00
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 */
2015-08-12 22:27:20 +02:00
IGanttObject[] getDependencies();
2015-06-24 23:32:14 +02:00
2015-08-12 22:27:20 +02:00
void addDependency(IGanttObject depend);
void removeDependency(IGanttObject depend);
2015-06-24 23:32:14 +02:00
/* Notwendige Resourcen */
2015-08-12 22:27:20 +02:00
IGanttResource[] getResources();
2015-06-24 23:32:14 +02:00
2015-08-12 22:27:20 +02:00
void addResource(IGanttResource resource);
void removeResource(IGanttResource resource);
2015-06-24 23:32:14 +02:00
2015-08-12 22:27:20 +02:00
void replaceResource(IGanttResource oldResource,IGanttResource newResource);
2015-06-24 23:32:14 +02:00
2015-08-12 22:27:20 +02:00
void addNotify(JGantt gantt);
void removeNotify(JGantt gantt);
2015-06-24 23:32:14 +02:00
}