97 lines
2.0 KiB
Java
97 lines
2.0 KiB
Java
package org.hwo.ui.netplan;
|
|
|
|
import java.util.LinkedList;
|
|
import java.util.List;
|
|
|
|
import org.hwo.datetime.DateTime;
|
|
|
|
public class BaseNetPlanObject implements INetPlanObject {
|
|
|
|
private DateTime startTime,
|
|
endTime;
|
|
|
|
private String label,
|
|
detailedLabel;
|
|
|
|
List<INetPlanObject> dependencies;
|
|
List<INetPlanResource> resources;
|
|
|
|
public BaseNetPlanObject() {
|
|
dependencies = new LinkedList<INetPlanObject>();
|
|
resources = new LinkedList<INetPlanResource>();
|
|
}
|
|
|
|
@Override
|
|
public DateTime getStartTime() {
|
|
return new DateTime(this.startTime);
|
|
}
|
|
@Override
|
|
public void setStartTime(DateTime startTime) {
|
|
this.startTime = new DateTime(startTime);
|
|
}
|
|
|
|
@Override
|
|
public DateTime getEndTime() {
|
|
return new DateTime(this.endTime);
|
|
}
|
|
@Override
|
|
public void setEndTime(DateTime endTime) {
|
|
this.endTime = new DateTime(endTime);
|
|
}
|
|
|
|
@Override
|
|
public boolean canMove() {
|
|
return true;
|
|
}
|
|
@Override
|
|
public boolean canStretch() {
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public INetPlanObject[] getDependencies() {
|
|
return this.dependencies.toArray(new INetPlanObject[0]);
|
|
}
|
|
|
|
@Override
|
|
public void addDependency(INetPlanObject depend) {
|
|
if (!this.dependencies.contains(depend))
|
|
this.dependencies.add(depend);
|
|
}
|
|
@Override
|
|
public void removeDependency(INetPlanObject depend) {
|
|
this.dependencies.remove(depend);
|
|
}
|
|
|
|
@Override
|
|
public INetPlanResource[] getResources() {
|
|
return this.resources.toArray(new INetPlanResource[0]);
|
|
}
|
|
|
|
@Override
|
|
public void addResource(INetPlanResource resource) {
|
|
if (!this.resources.contains(resource))
|
|
this.resources.add(resource);
|
|
}
|
|
@Override
|
|
public void removeResource(INetPlanResource resource) {
|
|
this.resources.remove(resource);
|
|
}
|
|
|
|
@Override
|
|
public String getDetailedLabel() {
|
|
// TODO Auto-generated method stub
|
|
return null;
|
|
}public void setDetailedLabel(String detailedLabel) {
|
|
this.detailedLabel = detailedLabel;
|
|
}
|
|
public String getShortLabel() {
|
|
return label;
|
|
}
|
|
public void setShortLabel(String label) {
|
|
this.label = label;
|
|
}
|
|
|
|
|
|
}
|