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;
29 @Query(
"START scp=node:__types__(\"className:emlab.gen.domain.market.electricity.SegmentClearingPoint\") WHERE (scp.time={time} AND scp.forecast={forecast}) RETURN scp")
30 Iterable<SegmentClearingPoint> findAllSegmentClearingPointsForTime(@Param(
"time")
long time,
31 @Param(
"forecast")
boolean forecast);
33 @Query(
"START segment = node({segment}), scp=node:__types__(\"className:emlab.gen.domain.market.electricity.SegmentClearingPoint\") MATCH (segment)<-[:SEGMENT_POINT]-(scp) WHERE (scp.time = {time} AND scp.forecast={forecast}) RETURN scp")
34 Iterable<SegmentClearingPoint> findAllSegmentClearingPointsForSegmentAndTime(@Param(
"time")
long time,
35 @Param(
"segment")
Segment segment, @Param(
"forecast")
boolean forecast);
41 @Query(value =
"g.v(segment).in('SEGMENT_POINT').propertyFilter('time', FilterPipe.Filter.EQUAL, time).propertyFilter('forecast', FilterPipe.Filter.EQUAL, forecast).as('x').out('MARKET_POINT').idFilter(market, FilterPipe.Filter.EQUAL).back('x')", type = QueryType.Gremlin)
42 SegmentClearingPoint findOneSegmentClearingPointForMarketSegmentAndTime(@Param(
"time")
long time, @Param(
"segment")
Segment segment,
44 @Param(
"forecast")
boolean forecast);