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