org.springframework.data.neo4j.repository.query
Class DerivedCypherRepositoryQuery
java.lang.Object
org.springframework.data.neo4j.repository.query.DerivedCypherRepositoryQuery
- All Implemented Interfaces:
- ParameterResolver, org.springframework.data.repository.query.RepositoryQuery
public class DerivedCypherRepositoryQuery
- extends Object
RepositoryQuery
implementation that derives a Cypher query from the GraphQueryMethod
's method name.
- Author:
- Oliver Gierke
Field Summary |
static org.slf4j.Logger |
log
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
public static final org.slf4j.Logger log
DerivedCypherRepositoryQuery
public DerivedCypherRepositoryQuery(Neo4jMappingContext mappingContext,
GraphQueryMethod queryMethod,
Neo4jTemplate template)
- Creates a new
DerivedCypherRepositoryQuery
from the given MappingContext
,
GraphQueryMethod
and Neo4jTemplate
.
- Parameters:
mappingContext
- must not be null.queryMethod
- must not be null.template
- must not be null.
resolveParameter
public Object resolveParameter(Object value,
String parameterName,
int index)
- Specified by:
resolveParameter
in interface ParameterResolver
createQueryWithPagingAndSorting
protected String createQueryWithPagingAndSorting(org.springframework.data.repository.query.ParameterAccessor accessor)
- Returns the actual Cypher query applying
Pageable
or Sort
instances.
- Parameters:
accessor
- parameters
- Returns:
- query string
getQueryEngine
protected QueryEngine<Object> getQueryEngine()
getTemplate
protected Neo4jTemplate getTemplate()
execute
public Object execute(Object[] parameters)
- Specified by:
execute
in interface org.springframework.data.repository.query.RepositoryQuery
resolveParams
protected Map<String,Object> resolveParams(org.springframework.data.repository.query.ParameterAccessor accessor)
dispatchQuery
protected Object dispatchQuery(String queryString,
Map<String,Object> params,
org.springframework.data.repository.query.ParameterAccessor accessor)
getQueryMethod
public GraphQueryMethod getQueryMethod()
- Specified by:
getQueryMethod
in interface org.springframework.data.repository.query.RepositoryQuery
createPage
protected Object createPage(Iterable<?> result,
org.springframework.data.domain.Pageable pageable)
Copyright © 2012 SpringSource. All Rights Reserved.