Spring Data Neo4j

org.springframework.data.neo4j.support
Class DelegatingGraphDatabase

java.lang.Object
  extended by org.springframework.data.neo4j.support.DelegatingGraphDatabase
All Implemented Interfaces:
GraphDatabase

public class DelegatingGraphDatabase
extends Object
implements GraphDatabase

Since:
29.03.11
Author:
mh

Field Summary
protected  org.neo4j.graphdb.GraphDatabaseService delegate
           
 
Constructor Summary
DelegatingGraphDatabase(org.neo4j.graphdb.GraphDatabaseService delegate)
           
DelegatingGraphDatabase(org.neo4j.graphdb.GraphDatabaseService delegate, ResultConverter resultConverter)
           
 
Method Summary
<T extends org.neo4j.graphdb.PropertyContainer>
org.neo4j.graphdb.index.Index<T>
createIndex(Class<T> type, String indexName, IndexType indexType)
          creates a index
 org.neo4j.graphdb.Node createNode(Map<String,Object> props)
           
 org.neo4j.graphdb.Relationship createRelationship(org.neo4j.graphdb.Node startNode, org.neo4j.graphdb.Node endNode, org.neo4j.graphdb.RelationshipType type, Map<String,Object> props)
           
 org.neo4j.graphdb.GraphDatabaseService getGraphDatabaseService()
           
<T extends org.neo4j.graphdb.PropertyContainer>
org.neo4j.graphdb.index.Index<T>
getIndex(String indexName)
           
 org.neo4j.graphdb.Node getNodeById(long id)
           
 org.neo4j.graphdb.Node getReferenceNode()
           
 org.neo4j.graphdb.Relationship getRelationshipById(long id)
           
 boolean isNode(Class<? extends org.neo4j.graphdb.PropertyContainer> type)
           
<T> QueryEngine<T>
queryEngineFor(QueryType type)
           
<T> QueryEngine<T>
queryEngineFor(QueryType type, ResultConverter resultConverter)
           
 void remove(org.neo4j.graphdb.Node node)
           
 void remove(org.neo4j.graphdb.Relationship relationship)
           
 void setConversionService(ConversionService conversionService)
           
 void setResultConverter(ResultConverter resultConverter)
           
 void shutdown()
           
 boolean transactionIsRunning()
           
 org.neo4j.graphdb.traversal.TraversalDescription traversalDescription()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

delegate

protected org.neo4j.graphdb.GraphDatabaseService delegate
Constructor Detail

DelegatingGraphDatabase

public DelegatingGraphDatabase(org.neo4j.graphdb.GraphDatabaseService delegate)

DelegatingGraphDatabase

public DelegatingGraphDatabase(org.neo4j.graphdb.GraphDatabaseService delegate,
                               ResultConverter resultConverter)
Method Detail

setConversionService

public void setConversionService(ConversionService conversionService)
Specified by:
setConversionService in interface GraphDatabase

setResultConverter

public void setResultConverter(ResultConverter resultConverter)
Specified by:
setResultConverter in interface GraphDatabase

getNodeById

public org.neo4j.graphdb.Node getNodeById(long id)
Specified by:
getNodeById in interface GraphDatabase
Parameters:
id - node id
Returns:
the requested node of the underlying graph database

createNode

public org.neo4j.graphdb.Node createNode(Map<String,Object> props)
Specified by:
createNode in interface GraphDatabase

getRelationshipById

public org.neo4j.graphdb.Relationship getRelationshipById(long id)
Specified by:
getRelationshipById in interface GraphDatabase
Parameters:
id - relationship id
Returns:
the requested relationship of the underlying graph database

createRelationship

public org.neo4j.graphdb.Relationship createRelationship(org.neo4j.graphdb.Node startNode,
                                                         org.neo4j.graphdb.Node endNode,
                                                         org.neo4j.graphdb.RelationshipType type,
                                                         Map<String,Object> props)
Specified by:
createRelationship in interface GraphDatabase

getIndex

public <T extends org.neo4j.graphdb.PropertyContainer> org.neo4j.graphdb.index.Index<T> getIndex(String indexName)
Specified by:
getIndex in interface GraphDatabase
Parameters:
indexName - existing index name, not null
Returns:
existing index Index

createIndex

public <T extends org.neo4j.graphdb.PropertyContainer> org.neo4j.graphdb.index.Index<T> createIndex(Class<T> type,
                                                                                                    String indexName,
                                                                                                    IndexType indexType)
Description copied from interface: GraphDatabase
creates a index

Specified by:
createIndex in interface GraphDatabase
Parameters:
type - type of index requested - either Node.class or Relationship.class
Returns:
node index Index

isNode

public boolean isNode(Class<? extends org.neo4j.graphdb.PropertyContainer> type)

traversalDescription

public org.neo4j.graphdb.traversal.TraversalDescription traversalDescription()
Specified by:
traversalDescription in interface GraphDatabase
Returns:
a TraversalDescription as starting point for defining a traversal

queryEngineFor

public <T> QueryEngine<T> queryEngineFor(QueryType type)
Specified by:
queryEngineFor in interface GraphDatabase

queryEngineFor

public <T> QueryEngine<T> queryEngineFor(QueryType type,
                                         ResultConverter resultConverter)
Specified by:
queryEngineFor in interface GraphDatabase

transactionIsRunning

public boolean transactionIsRunning()
Specified by:
transactionIsRunning in interface GraphDatabase

remove

public void remove(org.neo4j.graphdb.Node node)
Specified by:
remove in interface GraphDatabase

remove

public void remove(org.neo4j.graphdb.Relationship relationship)
Specified by:
remove in interface GraphDatabase

shutdown

public void shutdown()

getReferenceNode

public org.neo4j.graphdb.Node getReferenceNode()
Specified by:
getReferenceNode in interface GraphDatabase
Returns:
the reference node of the underlying graph database

getGraphDatabaseService

public org.neo4j.graphdb.GraphDatabaseService getGraphDatabaseService()

Spring Data Neo4j

Copyright © 2011 SpringSource. All Rights Reserved.