16 package emlab.gen.repository;
18 import org.springframework.data.neo4j.annotation.Query;
19 import org.springframework.data.neo4j.annotation.QueryType;
20 import org.springframework.data.neo4j.repository.GraphRepository;
21 import org.springframework.data.repository.query.Param;
22 import org.springframework.stereotype.Repository;
45 @Query(
"start segment=node({segment}) match (segment)<-[:SEGMENTLOAD_SEGMENT]-(segmentload) return segmentload")
57 @Query(value =
"segID = g.v(segment).segmentID;"
58 +
"double baseLoad = g.v(market).out('SEGMENT_LOAD').as('x').out('SEGMENTLOAD_SEGMENT').filter{it.segmentID==segID}.back('x').baseLoad.next();"
59 +
"return baseLoad", type = QueryType.Gremlin)
64 @Query(value =
"g.v(zone).in('ZONE').filter{it.__type__=='emlab.gen.domain.market.electricity.ElectricitySpotMarket'}.outE('SEGMENT_LOAD').inV.max{it.baseLoad}.baseLoad", type = QueryType.Gremlin)
Iterable< SegmentLoad > findAllSegmentLoadsBySegment(@Param("segment") Segment segment)
double returnSegmentBaseLoadBySegmentAndMarket(@Param("segment") Segment segment,@Param("market") ElectricitySpotMarket market)