38 lines
870 B
Java
38 lines
870 B
Java
package org.hwo.ui.netplan;
|
|
|
|
import org.hwo.datetime.DateTime;
|
|
|
|
public interface INetPlanObject {
|
|
|
|
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 */
|
|
INetPlanObject[] getDependencies();
|
|
|
|
void addDependency(INetPlanObject depend);
|
|
void removeDependency(INetPlanObject depend);
|
|
|
|
/* Notwendige Resourcen */
|
|
INetPlanResource[] getResources();
|
|
|
|
void addResource(INetPlanResource resource);
|
|
void removeResource(INetPlanResource resource);
|
|
|
|
|
|
|
|
}
|