EMlab-generation Documentation
1.0
Documentation of the EMLab-Generation model.
Main Page
Classes
Files
File List
emlab-generation
src
main
java
emlab
gen
repository
IntermittentTechnologyNodeLoadFactorRepository.java
1
/*******************************************************************************
2
* Copyright 2014 the original author or authors.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
******************************************************************************/
16
package
emlab.gen.repository;
17
18
import
org.springframework.data.neo4j.annotation.Query;
19
import
org.springframework.data.neo4j.repository.GraphRepository;
20
import
org.springframework.data.repository.query.Param;
21
22
import
emlab.gen.domain.market.electricity.IntermittentTechnologyNodeLoadFactor
;
23
import
emlab.gen.domain.technology.PowerGeneratingTechnology
;
24
import
emlab.gen.domain.technology.PowerGridNode
;
25
import
emlab.gen.domain.technology.PowerPlant
;
26
31
public
interface
IntermittentTechnologyNodeLoadFactorRepository
extends
32
GraphRepository<IntermittentTechnologyNodeLoadFactor> {
33
//
34
// @Query(value = "nodeName=g.v(plant).out('LOCATION').name;"
35
// +
36
// "g.v(plant).out('TECHNOLOGY').in('LOADFACTOR_TECHNOLOGY').as('x').out('LOADFACTOR_NODE').filter{it.name==nodeName}.back('x').next()",
37
// type = QueryType.Gremlin)
38
// IntermittentTechnologyNodeLoadFactor
39
// findIntermittentTechnologyNodeLoadFactorForPowerPlant(
40
// @Param("plant") PowerPlant plant);
41
42
@Query(
"start plant=node({plant}) match (plant)-[:LOCATION]->(node)<-[:LOADFACTOR_NODE]-(intTechNodeLoadFactor)-[:LOADFACTOR_TECHNOLOGY]->(tech)<-[:TECHNOLOGY]-(plant) return intTechNodeLoadFactor"
)
43
IntermittentTechnologyNodeLoadFactor
findIntermittentTechnologyNodeLoadFactorForPowerPlant(
44
@Param(
"plant"
)
PowerPlant
plant);
45
46
@Query(
"start gridnode=node({node}), tech=node({tech}) match (gridnode)<-[:LOADFACTOR_NODE]-(intTechNodeLoadFactor)-[:LOADFACTOR_TECHNOLOGY]->(tech) return intTechNodeLoadFactor"
)
47
IntermittentTechnologyNodeLoadFactor
findIntermittentTechnologyNodeLoadFactorForNodeAndTechnology(
48
@Param(
"node"
)
PowerGridNode
node, @Param(
"tech"
)
PowerGeneratingTechnology
tech);
49
50
}
emlab.gen.domain.technology.PowerPlant
Definition:
PowerPlant.java:46
emlab.gen.domain.technology.PowerGeneratingTechnology
Definition:
PowerGeneratingTechnology.java:29
emlab.gen.domain.technology.PowerGridNode
Definition:
PowerGridNode.java:27
emlab.gen.domain.market.electricity.IntermittentTechnologyNodeLoadFactor
Definition:
IntermittentTechnologyNodeLoadFactor.java:30
emlab.gen.repository.IntermittentTechnologyNodeLoadFactorRepository
Definition:
IntermittentTechnologyNodeLoadFactorRepository.java:31
Generated on Thu Feb 19 2015 13:10:29 for EMlab-generation Documentation by
1.8.6