org.springframework.data.graph.neo4j.rest.support
Class RestGraphDatabase
java.lang.Object
org.springframework.data.graph.neo4j.rest.support.RestGraphDatabase
- All Implemented Interfaces:
- org.neo4j.graphdb.GraphDatabaseService, GraphDatabase
public class RestGraphDatabase
- extends Object
- implements org.neo4j.graphdb.GraphDatabaseService, GraphDatabase
Method Summary |
org.neo4j.graphdb.Transaction |
beginTx()
|
<T extends org.neo4j.graphdb.PropertyContainer>
org.neo4j.graphdb.index.Index<T> |
|
createIndex(Class<T> type,
String indexName,
boolean fullText)
creates a index |
org.neo4j.graphdb.Node |
createNode()
|
org.neo4j.graphdb.Node |
createNode(Property... props)
Transactionally creates the node, sets the properties (if any). |
org.neo4j.graphdb.Relationship |
createRelationship(org.neo4j.graphdb.Node startNode,
org.neo4j.graphdb.Node endNode,
org.neo4j.graphdb.RelationshipType type,
Property... props)
Transactionally creates the relationship, sets the properties (if any) and indexes the given fielss (if any)
Two shortcut means of providing the properties (very short with static imports)
graphDatabase.createRelationship(from,to,TYPE, PropertyMap. |
org.neo4j.graphdb.traversal.TraversalDescription |
createTraversalDescription()
|
Iterable<org.neo4j.graphdb.Node> |
getAllNodes()
|
<T extends org.neo4j.graphdb.PropertyContainer>
org.neo4j.graphdb.index.Index<T> |
|
getIndex(String indexName)
|
org.neo4j.graphdb.Node |
getNodeById(long id)
|
long |
getPropertyRefetchTimeInMillis()
|
org.neo4j.graphdb.Node |
getReferenceNode()
|
org.neo4j.graphdb.Relationship |
getRelationshipById(long id)
|
Iterable<org.neo4j.graphdb.RelationshipType> |
getRelationshipTypes()
|
RestRequest |
getRestRequest()
|
RestIndexManager |
index()
|
org.neo4j.graphdb.event.KernelEventHandler |
registerKernelEventHandler(org.neo4j.graphdb.event.KernelEventHandler handler)
|
<T> org.neo4j.graphdb.event.TransactionEventHandler<T> |
|
registerTransactionEventHandler(org.neo4j.graphdb.event.TransactionEventHandler<T> handler)
|
void |
shutdown()
|
org.neo4j.graphdb.event.KernelEventHandler |
unregisterKernelEventHandler(org.neo4j.graphdb.event.KernelEventHandler handler)
|
<T> org.neo4j.graphdb.event.TransactionEventHandler<T> |
|
unregisterTransactionEventHandler(org.neo4j.graphdb.event.TransactionEventHandler<T> handler)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RestGraphDatabase
public RestGraphDatabase(URI uri)
RestGraphDatabase
public RestGraphDatabase(URI uri,
String user,
String password)
getNodeById
public org.neo4j.graphdb.Node getNodeById(long id)
- Specified by:
getNodeById
in interface org.neo4j.graphdb.GraphDatabaseService
- 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(Property... props)
- Description copied from interface:
GraphDatabase
- Transactionally creates the node, sets the properties (if any).
Two shortcut means of providing the properties (very short with static imports)
graphDatabase.createNode(PropertyMap._("name","value"));
graphDatabase.createNode(PropertyMap.props().set("name","value").set("prop","anotherValue").toMap(), "name", "prop");
- Specified by:
createNode
in interface GraphDatabase
- Parameters:
props
- properties to be set at node creation might be null
- Returns:
- the newly created node
getRelationshipById
public org.neo4j.graphdb.Relationship getRelationshipById(long id)
- Specified by:
getRelationshipById
in interface org.neo4j.graphdb.GraphDatabaseService
- 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,
Property... props)
- Description copied from interface:
GraphDatabase
- Transactionally creates the relationship, sets the properties (if any) and indexes the given fielss (if any)
Two shortcut means of providing the properties (very short with static imports)
graphDatabase.createRelationship(from,to,TYPE, PropertyMap._("name","value"));
graphDatabase.createRelationship(from,to,TYPE, PropertyMap.props().set("name","value").set("prop","anotherValue").toMap(), "name", "prop");
- Specified by:
createRelationship
in interface GraphDatabase
- Parameters:
startNode
- start-node of relationshipendNode
- end-node of relationshiptype
- relationship type, might by an enum implementing RelationshipType or a DynamicRelationshipType.withName("name")props
- optional initial properties
- Returns:
- the newly created relationship
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,
boolean fullText)
- 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.classfullText
- true if a fulltext queryable index is needed, false for exact match
- Returns:
- node index
Index
createTraversalDescription
public org.neo4j.graphdb.traversal.TraversalDescription createTraversalDescription()
- Specified by:
createTraversalDescription
in interface GraphDatabase
- Returns:
- a TraversalDescription as starting point for defining a traversal
index
public RestIndexManager index()
- Specified by:
index
in interface org.neo4j.graphdb.GraphDatabaseService
getReferenceNode
public org.neo4j.graphdb.Node getReferenceNode()
- Specified by:
getReferenceNode
in interface org.neo4j.graphdb.GraphDatabaseService
- Specified by:
getReferenceNode
in interface GraphDatabase
- Returns:
- the reference node of the underlying graph database
getRestRequest
public RestRequest getRestRequest()
getPropertyRefetchTimeInMillis
public long getPropertyRefetchTimeInMillis()
createNode
public org.neo4j.graphdb.Node createNode()
- Specified by:
createNode
in interface org.neo4j.graphdb.GraphDatabaseService
getAllNodes
public Iterable<org.neo4j.graphdb.Node> getAllNodes()
- Specified by:
getAllNodes
in interface org.neo4j.graphdb.GraphDatabaseService
getRelationshipTypes
public Iterable<org.neo4j.graphdb.RelationshipType> getRelationshipTypes()
- Specified by:
getRelationshipTypes
in interface org.neo4j.graphdb.GraphDatabaseService
shutdown
public void shutdown()
- Specified by:
shutdown
in interface org.neo4j.graphdb.GraphDatabaseService
beginTx
public org.neo4j.graphdb.Transaction beginTx()
- Specified by:
beginTx
in interface org.neo4j.graphdb.GraphDatabaseService
registerTransactionEventHandler
public <T> org.neo4j.graphdb.event.TransactionEventHandler<T> registerTransactionEventHandler(org.neo4j.graphdb.event.TransactionEventHandler<T> handler)
- Specified by:
registerTransactionEventHandler
in interface org.neo4j.graphdb.GraphDatabaseService
unregisterTransactionEventHandler
public <T> org.neo4j.graphdb.event.TransactionEventHandler<T> unregisterTransactionEventHandler(org.neo4j.graphdb.event.TransactionEventHandler<T> handler)
- Specified by:
unregisterTransactionEventHandler
in interface org.neo4j.graphdb.GraphDatabaseService
registerKernelEventHandler
public org.neo4j.graphdb.event.KernelEventHandler registerKernelEventHandler(org.neo4j.graphdb.event.KernelEventHandler handler)
- Specified by:
registerKernelEventHandler
in interface org.neo4j.graphdb.GraphDatabaseService
unregisterKernelEventHandler
public org.neo4j.graphdb.event.KernelEventHandler unregisterKernelEventHandler(org.neo4j.graphdb.event.KernelEventHandler handler)
- Specified by:
unregisterKernelEventHandler
in interface org.neo4j.graphdb.GraphDatabaseService
Copyright © 2011. All Rights Reserved.