16 package emlab.gen.domain.technology;
20 import org.neo4j.graphdb.Direction;
21 import org.springframework.data.neo4j.annotation.NodeEntity;
22 import org.springframework.data.neo4j.annotation.RelatedTo;
23 import org.springframework.transaction.annotation.Transactional;
30 @RelatedTo(type =
"INTERCONNECTIONS", elementClass =
PowerGridNode.class, direction = Direction.OUTGOING)
32 private Set<PowerGridNode> connections;
34 @RelatedTo(type =
"INTERCONNECTOR_CAPACITY_TREND", elementClass =
TimeSeriesImpl.class, direction = Direction.OUTGOING)
37 public Set<PowerGridNode> getConnections() {
41 public void setConnections(Set<PowerGridNode> connections) {
42 this.connections = connections;
45 public void setInterconnectorCapacityTrend(
TimeSeriesImpl interconnectorCapacityTrend) {
46 this.interconnectorCapacityTrend = interconnectorCapacityTrend;
50 return this.interconnectorCapacityTrend;
53 public double getCapacity(
long time) {
54 return getInterconnectorCapacityTrend().getValue(time);
58 public void setCapacity(
long time,
double capacity) {
59 interconnectorCapacityTrend.setValue(time, capacity);
63 public void updateCapacity(
long time,
double capacity) {
64 setCapacity(time, capacity);
68 public void setCapacity(
double capacity) {
70 interconnectorCapacityTrend.setStartingYear(0);
71 double[] interconnectorCapacityTrendTimeSeries =
new double[300];
72 for (
int i = 0; i < interconnectorCapacityTrendTimeSeries.length; i++) {
73 interconnectorCapacityTrendTimeSeries[i] = capacity;
75 interconnectorCapacityTrend.setTimeSeries(interconnectorCapacityTrendTimeSeries);
76 setInterconnectorCapacityTrend(interconnectorCapacityTrend);