|
Spring Data Graph | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Neo4jOperations
A template with convenience operations, exception translation and implicit transaction for modifying methods
Method Summary | ||
---|---|---|
|
convert(Iterable<T> iterable)
Converts the Iterable into a QueryResult object for uniform handling. |
|
org.neo4j.graphdb.Node |
createNode(Map<String,Object> props)
Transactionally creates the node, sets the properties (if any) and indexes the given fields (if any). |
|
org.neo4j.graphdb.Relationship |
createRelationship(org.neo4j.graphdb.Node startNode,
org.neo4j.graphdb.Node endNode,
org.neo4j.graphdb.RelationshipType type,
Map<String,Object> 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) template.createRelationship(from,to,TYPE, Property. |
|
|
exec(GraphCallback<T> callback)
Executes the callback in a NON-transactional context. |
|
QueryResult<Object> |
execute(String statement,
Map<String,Object> params)
Executes the given Gremlin statement and returns the result packaged as QueryResult as Neo4j types, not Gremlin types. |
|
org.neo4j.graphdb.Node |
getNode(long id)
Delegates to the GraphDatabase |
|
org.neo4j.graphdb.Node |
getReferenceNode()
Delegates to the GraphDatabase |
|
org.neo4j.graphdb.Relationship |
getRelationship(long id)
Delegates to the GraphDatabase |
|
|
index(String indexName,
T element,
String field,
Object value)
Indexes the given field and value for the element. |
|
|
lookup(String indexName,
Object query)
The query is executed on the index returning the IndexHits wrapped in a QueryResult to be converted into Paths or Entities. |
|
|
lookup(String indexName,
String field,
Object value)
The value is looked up in the Neo4j index returning the IndexHits wrapped in a QueryResult to be converted into Paths or Entities. |
|
QueryResult<Map<String,Object>> |
query(String statement,
Map<String,Object> params)
Runs the given cypher statement and packages the result in a QueryResult, simple conversions via the registered converter-factories are already executed via this method. |
|
QueryResult<org.neo4j.graphdb.Path> |
traverse(org.neo4j.graphdb.Node startNode,
org.neo4j.graphdb.traversal.TraversalDescription traversal)
Traverses the graph starting at the given node with the provided traversal description. |
Method Detail |
---|
<T> T exec(GraphCallback<T> callback)
T
- return typecallback
- for executing graph operations NON-transactionally, not null
DataAccessException
- subclassesorg.neo4j.graphdb.Node getReferenceNode()
org.neo4j.graphdb.Node getNode(long id)
id
- node id
org.neo4j.graphdb.NotFoundException
org.neo4j.graphdb.Node createNode(Map<String,Object> props)
template.createNode(Property._("name","value"));
template.createNode(Property._("name","value","prop","anotherValue"));
props
- properties to be set at node creation might be null
org.neo4j.graphdb.Relationship getRelationship(long id)
id
- relationship id
org.neo4j.graphdb.NotFoundException
org.neo4j.graphdb.Relationship createRelationship(org.neo4j.graphdb.Node startNode, org.neo4j.graphdb.Node endNode, org.neo4j.graphdb.RelationshipType type, Map<String,Object> props)
template.createRelationship(from,to,TYPE, Property._("name","value"));
template.createRelationship(from,to,TYPE, Property._("name","value","prop","anotherValue"));
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
<T extends org.neo4j.graphdb.PropertyContainer> T index(String indexName, T element, String field, Object value)
T
- the provided element typeindexName
- Name of the index, will be checked against existing indexes according to the given element
assumes a "node" node index or "relationship" relationship index for a null valueelement
- node or relationship to indexfield
- field to indexvalue
- value to index
<T> QueryResult<T> convert(Iterable<T> iterable)
QueryResult<Map<String,Object>> query(String statement, Map<String,Object> params)
QueryResult<Object> execute(String statement, Map<String,Object> params)
QueryResult<org.neo4j.graphdb.Path> traverse(org.neo4j.graphdb.Node startNode, org.neo4j.graphdb.traversal.TraversalDescription traversal)
<T extends org.neo4j.graphdb.PropertyContainer> QueryResult<T> lookup(String indexName, String field, Object value)
<T extends org.neo4j.graphdb.PropertyContainer> QueryResult<T> lookup(String indexName, Object query)
|
Spring Data Graph | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |