java-org.hwo.ui/src/org/hwo/ui/netplan/INetPlanObject.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);
}