org.neo4j.server.rest.web
Class RestfulGraphDatabase

java.lang.Object
  extended by org.neo4j.server.rest.web.RestfulGraphDatabase

public class RestfulGraphDatabase
extends Object


Nested Class Summary
static class RestfulGraphDatabase.AmpersandSeparatedCollection
           
 
Field Summary
static String NODE_AUTO_INDEX_TYPE
           
static String PATH_AUTO_INDEX
           
protected static String PATH_AUTO_INDEX_GET
           
protected static String PATH_AUTO_INDEX_PROPERTY_DELETE
           
protected static String PATH_AUTO_INDEX_STATUS
           
protected static String PATH_AUTO_INDEXED_PROPERTIES
           
protected static String PATH_NAMED_NODE_INDEX
           
protected static String PATH_NAMED_RELATIONSHIP_INDEX
           
protected static String PATH_NODE_INDEX
           
protected static String PATH_NODE_INDEX_GET
           
protected static String PATH_NODE_INDEX_ID
           
protected static String PATH_NODE_INDEX_QUERY_WITH_KEY
           
protected static String PATH_NODE_INDEX_REMOVE
           
protected static String PATH_NODE_INDEX_REMOVE_KEY
           
protected static String PATH_RELATIONSHIP_INDEX
           
protected static String PATH_RELATIONSHIP_INDEX_GET
           
protected static String PATH_RELATIONSHIP_INDEX_ID
           
protected static String PATH_RELATIONSHIP_INDEX_QUERY_WITH_KEY
           
protected static String PATH_RELATIONSHIP_INDEX_REMOVE
           
protected static String PATH_RELATIONSHIP_INDEX_REMOVE_KEY
           
static String PATH_TO_CREATE_PAGED_TRAVERSERS
           
static String PATH_TO_PAGED_TRAVERSERS
           
static String RELATIONSHIP_AUTO_INDEX_TYPE
           
 
Constructor Summary
RestfulGraphDatabase(org.neo4j.server.rest.repr.InputFormat input, OutputFormat output, DatabaseActions actions)
           
 
Method Summary
 javax.ws.rs.core.Response addToNodeIndex(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, String indexName, String unique, String uniqueness, String postBody)
           
 javax.ws.rs.core.Response addToRelationshipIndex(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, String indexName, String unique, String uniqueness, String postBody)
           
 javax.ws.rs.core.Response allPaths(long startNode, String body)
           
 javax.ws.rs.core.Response createNode(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, String body)
           
 javax.ws.rs.core.Response createPagedTraverser(long startNode, TraverserReturnType returnType, int pageSize, int leaseTimeInSeconds, String body)
           
 javax.ws.rs.core.Response createRelationship(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, long startNodeId, String body)
           
 javax.ws.rs.core.Response deleteAllNodeProperties(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, long nodeId)
           
 javax.ws.rs.core.Response deleteAllRelationshipProperties(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, long relationshipId)
           
 javax.ws.rs.core.Response deleteFromNodeIndex(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, String indexName, String key, String value, long id)
           
 javax.ws.rs.core.Response deleteFromNodeIndexNoKeyValue(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, String indexName, long id)
           
 javax.ws.rs.core.Response deleteFromNodeIndexNoValue(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, String indexName, String key, long id)
           
 javax.ws.rs.core.Response deleteFromRelationshipIndex(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, String indexName, long id)
           
 javax.ws.rs.core.Response deleteFromRelationshipIndex(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, String indexName, String key, String value, long id)
           
 javax.ws.rs.core.Response deleteFromRelationshipIndexNoValue(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, String indexName, String key, long id)
           
 javax.ws.rs.core.Response deleteNode(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, long nodeId)
           
 javax.ws.rs.core.Response deleteNodeIndex(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, String indexName)
           
 javax.ws.rs.core.Response deleteNodeProperty(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, long nodeId, String key)
           
 javax.ws.rs.core.Response deleteRelationship(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, long relationshipId)
           
 javax.ws.rs.core.Response deleteRelationshipIndex(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, String indexName)
           
 javax.ws.rs.core.Response deleteRelationshipProperty(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, long relationshipId, String key)
           
 javax.ws.rs.core.Response getAllNodeProperties(long nodeId)
           
 javax.ws.rs.core.Response getAllRelationshipProperties(long relationshipId)
           
 javax.ws.rs.core.Response getAutoIndexedNodes(String type, String key, String value)
           
 javax.ws.rs.core.Response getAutoIndexedNodesByQuery(String type, String query)
           
 javax.ws.rs.core.Response getAutoIndexedProperties(String type)
           
 javax.ws.rs.core.Response getIndexedNodes(String indexName, String key, String value)
           
 javax.ws.rs.core.Response getIndexedNodesByQuery(String indexName, String query, String order)
           
 javax.ws.rs.core.Response getIndexedNodesByQuery(String indexName, String key, String query, String order)
           
 javax.ws.rs.core.Response getIndexedRelationships(String indexName, String key, String value)
           
 javax.ws.rs.core.Response getIndexedRelationshipsByQuery(String indexName, String query, String order)
           
 javax.ws.rs.core.Response getIndexedRelationshipsByQuery(String indexName, String key, String query, String order)
           
 javax.ws.rs.core.Response getNode(long nodeId)
           
 javax.ws.rs.core.Response getNodeFromIndexUri(String indexName, String key, String value, long id)
           
 javax.ws.rs.core.Response getNodeIndexRoot()
           
 javax.ws.rs.core.Response getNodeProperty(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, long nodeId, String key)
           
 javax.ws.rs.core.Response getNodeRelationships(long nodeId, DatabaseActions.RelationshipDirection direction)
           
 javax.ws.rs.core.Response getNodeRelationships(long nodeId, DatabaseActions.RelationshipDirection direction, RestfulGraphDatabase.AmpersandSeparatedCollection types)
           
 javax.ws.rs.core.Response getRelationship(long relationshipId)
           
 javax.ws.rs.core.Response getRelationshipFromIndexUri(String indexName, String key, String value, long id)
           
 javax.ws.rs.core.Response getRelationshipIndexRoot()
           
 javax.ws.rs.core.Response getRelationshipProperty(long relationshipId, String key)
           
 javax.ws.rs.core.Response getRoot()
           
 javax.ws.rs.core.Response isAutoIndexerEnabled(String type)
           
 javax.ws.rs.core.Response jsonCreateNodeIndex(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, String json)
           
 javax.ws.rs.core.Response jsonCreateRelationshipIndex(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, String json)
           
 javax.ws.rs.core.Response pagedTraverse(String traverserId, TraverserReturnType returnType)
           
 javax.ws.rs.core.Response removePagedTraverser(String traverserId)
           
 javax.ws.rs.core.Response setAllNodeProperties(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, long nodeId, String body)
           
 javax.ws.rs.core.Response setAllRelationshipProperties(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, long relationshipId, String body)
           
 javax.ws.rs.core.Response setAutoIndexerEnabled(String type, String enable)
           
 javax.ws.rs.core.Response setNodeProperty(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, long nodeId, String key, String body)
           
 javax.ws.rs.core.Response setRelationshipProperty(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force, long relationshipId, String key, String body)
           
 javax.ws.rs.core.Response singlePath(long startNode, String body)
           
 javax.ws.rs.core.Response startAutoIndexingProperty(String type, String property)
           
 javax.ws.rs.core.Response stopAutoIndexingProperty(String type, String property)
           
 javax.ws.rs.core.Response traverse(long startNode, TraverserReturnType returnType, String body)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PATH_NODE_INDEX

protected static final String PATH_NODE_INDEX
See Also:
Constant Field Values

PATH_NAMED_NODE_INDEX

protected static final String PATH_NAMED_NODE_INDEX
See Also:
Constant Field Values

PATH_NODE_INDEX_GET

protected static final String PATH_NODE_INDEX_GET
See Also:
Constant Field Values

PATH_NODE_INDEX_QUERY_WITH_KEY

protected static final String PATH_NODE_INDEX_QUERY_WITH_KEY
See Also:
Constant Field Values

PATH_NODE_INDEX_ID

protected static final String PATH_NODE_INDEX_ID
See Also:
Constant Field Values

PATH_NODE_INDEX_REMOVE_KEY

protected static final String PATH_NODE_INDEX_REMOVE_KEY
See Also:
Constant Field Values

PATH_NODE_INDEX_REMOVE

protected static final String PATH_NODE_INDEX_REMOVE
See Also:
Constant Field Values

PATH_RELATIONSHIP_INDEX

protected static final String PATH_RELATIONSHIP_INDEX
See Also:
Constant Field Values

PATH_NAMED_RELATIONSHIP_INDEX

protected static final String PATH_NAMED_RELATIONSHIP_INDEX
See Also:
Constant Field Values

PATH_RELATIONSHIP_INDEX_GET

protected static final String PATH_RELATIONSHIP_INDEX_GET
See Also:
Constant Field Values

PATH_RELATIONSHIP_INDEX_QUERY_WITH_KEY

protected static final String PATH_RELATIONSHIP_INDEX_QUERY_WITH_KEY
See Also:
Constant Field Values

PATH_RELATIONSHIP_INDEX_ID

protected static final String PATH_RELATIONSHIP_INDEX_ID
See Also:
Constant Field Values

PATH_RELATIONSHIP_INDEX_REMOVE_KEY

protected static final String PATH_RELATIONSHIP_INDEX_REMOVE_KEY
See Also:
Constant Field Values

PATH_RELATIONSHIP_INDEX_REMOVE

protected static final String PATH_RELATIONSHIP_INDEX_REMOVE
See Also:
Constant Field Values

PATH_AUTO_INDEX

public static final String PATH_AUTO_INDEX
See Also:
Constant Field Values

PATH_AUTO_INDEX_STATUS

protected static final String PATH_AUTO_INDEX_STATUS
See Also:
Constant Field Values

PATH_AUTO_INDEXED_PROPERTIES

protected static final String PATH_AUTO_INDEXED_PROPERTIES
See Also:
Constant Field Values

PATH_AUTO_INDEX_PROPERTY_DELETE

protected static final String PATH_AUTO_INDEX_PROPERTY_DELETE
See Also:
Constant Field Values

PATH_AUTO_INDEX_GET

protected static final String PATH_AUTO_INDEX_GET
See Also:
Constant Field Values

NODE_AUTO_INDEX_TYPE

public static final String NODE_AUTO_INDEX_TYPE
See Also:
Constant Field Values

RELATIONSHIP_AUTO_INDEX_TYPE

public static final String RELATIONSHIP_AUTO_INDEX_TYPE
See Also:
Constant Field Values

PATH_TO_CREATE_PAGED_TRAVERSERS

public static final String PATH_TO_CREATE_PAGED_TRAVERSERS
See Also:
Constant Field Values

PATH_TO_PAGED_TRAVERSERS

public static final String PATH_TO_PAGED_TRAVERSERS
See Also:
Constant Field Values
Constructor Detail

RestfulGraphDatabase

public RestfulGraphDatabase(@Context
                            org.neo4j.server.rest.repr.InputFormat input,
                            @Context
                            OutputFormat output,
                            @Context
                            DatabaseActions actions)
Method Detail

getRoot

public javax.ws.rs.core.Response getRoot()

createNode

public javax.ws.rs.core.Response createNode(@HeaderParam(value="Transaction")
                                            org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                            String body)

getNode

public javax.ws.rs.core.Response getNode(long nodeId)

deleteNode

public javax.ws.rs.core.Response deleteNode(@HeaderParam(value="Transaction")
                                            org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                            long nodeId)

setAllNodeProperties

public javax.ws.rs.core.Response setAllNodeProperties(@HeaderParam(value="Transaction")
                                                      org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                      long nodeId,
                                                      String body)

getAllNodeProperties

public javax.ws.rs.core.Response getAllNodeProperties(long nodeId)

setNodeProperty

public javax.ws.rs.core.Response setNodeProperty(@HeaderParam(value="Transaction")
                                                 org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                 long nodeId,
                                                 String key,
                                                 String body)

getNodeProperty

public javax.ws.rs.core.Response getNodeProperty(@HeaderParam(value="Transaction")
                                                 org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                 long nodeId,
                                                 String key)

deleteNodeProperty

public javax.ws.rs.core.Response deleteNodeProperty(@HeaderParam(value="Transaction")
                                                    org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                    long nodeId,
                                                    String key)

deleteAllNodeProperties

public javax.ws.rs.core.Response deleteAllNodeProperties(@HeaderParam(value="Transaction")
                                                         org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                         long nodeId)

createRelationship

public javax.ws.rs.core.Response createRelationship(@HeaderParam(value="Transaction")
                                                    org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                    long startNodeId,
                                                    String body)

getRelationship

public javax.ws.rs.core.Response getRelationship(long relationshipId)

deleteRelationship

public javax.ws.rs.core.Response deleteRelationship(@HeaderParam(value="Transaction")
                                                    org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                    long relationshipId)

getNodeRelationships

public javax.ws.rs.core.Response getNodeRelationships(long nodeId,
                                                      DatabaseActions.RelationshipDirection direction)

getNodeRelationships

public javax.ws.rs.core.Response getNodeRelationships(long nodeId,
                                                      DatabaseActions.RelationshipDirection direction,
                                                      RestfulGraphDatabase.AmpersandSeparatedCollection types)

getAllRelationshipProperties

public javax.ws.rs.core.Response getAllRelationshipProperties(long relationshipId)

getRelationshipProperty

public javax.ws.rs.core.Response getRelationshipProperty(long relationshipId,
                                                         String key)

setAllRelationshipProperties

public javax.ws.rs.core.Response setAllRelationshipProperties(@HeaderParam(value="Transaction")
                                                              org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                              long relationshipId,
                                                              String body)

setRelationshipProperty

public javax.ws.rs.core.Response setRelationshipProperty(@HeaderParam(value="Transaction")
                                                         org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                         long relationshipId,
                                                         String key,
                                                         String body)

deleteAllRelationshipProperties

public javax.ws.rs.core.Response deleteAllRelationshipProperties(@HeaderParam(value="Transaction")
                                                                 org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                                 long relationshipId)

deleteRelationshipProperty

public javax.ws.rs.core.Response deleteRelationshipProperty(@HeaderParam(value="Transaction")
                                                            org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                            long relationshipId,
                                                            String key)

getNodeIndexRoot

public javax.ws.rs.core.Response getNodeIndexRoot()

jsonCreateNodeIndex

public javax.ws.rs.core.Response jsonCreateNodeIndex(@HeaderParam(value="Transaction")
                                                     org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                     String json)

getRelationshipIndexRoot

public javax.ws.rs.core.Response getRelationshipIndexRoot()

jsonCreateRelationshipIndex

public javax.ws.rs.core.Response jsonCreateRelationshipIndex(@HeaderParam(value="Transaction")
                                                             org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                             String json)

getIndexedNodesByQuery

public javax.ws.rs.core.Response getIndexedNodesByQuery(String indexName,
                                                        String query,
                                                        String order)

getAutoIndexedNodesByQuery

public javax.ws.rs.core.Response getAutoIndexedNodesByQuery(String type,
                                                            String query)

deleteNodeIndex

public javax.ws.rs.core.Response deleteNodeIndex(@HeaderParam(value="Transaction")
                                                 org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                 String indexName)

deleteRelationshipIndex

public javax.ws.rs.core.Response deleteRelationshipIndex(@HeaderParam(value="Transaction")
                                                         org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                         String indexName)

addToNodeIndex

public javax.ws.rs.core.Response addToNodeIndex(@HeaderParam(value="Transaction")
                                                org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                String indexName,
                                                String unique,
                                                String uniqueness,
                                                String postBody)

addToRelationshipIndex

public javax.ws.rs.core.Response addToRelationshipIndex(@HeaderParam(value="Transaction")
                                                        org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                        String indexName,
                                                        String unique,
                                                        String uniqueness,
                                                        String postBody)

getNodeFromIndexUri

public javax.ws.rs.core.Response getNodeFromIndexUri(String indexName,
                                                     String key,
                                                     String value,
                                                     long id)

getRelationshipFromIndexUri

public javax.ws.rs.core.Response getRelationshipFromIndexUri(String indexName,
                                                             String key,
                                                             String value,
                                                             long id)

getIndexedNodes

public javax.ws.rs.core.Response getIndexedNodes(String indexName,
                                                 String key,
                                                 String value)

getAutoIndexedNodes

public javax.ws.rs.core.Response getAutoIndexedNodes(String type,
                                                     String key,
                                                     String value)

getIndexedNodesByQuery

public javax.ws.rs.core.Response getIndexedNodesByQuery(String indexName,
                                                        String key,
                                                        String query,
                                                        String order)

getIndexedRelationships

public javax.ws.rs.core.Response getIndexedRelationships(String indexName,
                                                         String key,
                                                         String value)

isAutoIndexerEnabled

public javax.ws.rs.core.Response isAutoIndexerEnabled(String type)

setAutoIndexerEnabled

public javax.ws.rs.core.Response setAutoIndexerEnabled(String type,
                                                       String enable)

getAutoIndexedProperties

public javax.ws.rs.core.Response getAutoIndexedProperties(String type)

startAutoIndexingProperty

public javax.ws.rs.core.Response startAutoIndexingProperty(String type,
                                                           String property)

stopAutoIndexingProperty

public javax.ws.rs.core.Response stopAutoIndexingProperty(String type,
                                                          String property)

getIndexedRelationshipsByQuery

public javax.ws.rs.core.Response getIndexedRelationshipsByQuery(String indexName,
                                                                String query,
                                                                String order)

getIndexedRelationshipsByQuery

public javax.ws.rs.core.Response getIndexedRelationshipsByQuery(String indexName,
                                                                String key,
                                                                String query,
                                                                String order)

deleteFromNodeIndex

public javax.ws.rs.core.Response deleteFromNodeIndex(@HeaderParam(value="Transaction")
                                                     org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                     String indexName,
                                                     String key,
                                                     String value,
                                                     long id)

deleteFromNodeIndexNoValue

public javax.ws.rs.core.Response deleteFromNodeIndexNoValue(@HeaderParam(value="Transaction")
                                                            org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                            String indexName,
                                                            String key,
                                                            long id)

deleteFromNodeIndexNoKeyValue

public javax.ws.rs.core.Response deleteFromNodeIndexNoKeyValue(@HeaderParam(value="Transaction")
                                                               org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                               String indexName,
                                                               long id)

deleteFromRelationshipIndex

public javax.ws.rs.core.Response deleteFromRelationshipIndex(@HeaderParam(value="Transaction")
                                                             org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                             String indexName,
                                                             String key,
                                                             String value,
                                                             long id)

deleteFromRelationshipIndexNoValue

public javax.ws.rs.core.Response deleteFromRelationshipIndexNoValue(@HeaderParam(value="Transaction")
                                                                    org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                                    String indexName,
                                                                    String key,
                                                                    long id)

deleteFromRelationshipIndex

public javax.ws.rs.core.Response deleteFromRelationshipIndex(@HeaderParam(value="Transaction")
                                                             org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
                                                             String indexName,
                                                             long id)

traverse

public javax.ws.rs.core.Response traverse(long startNode,
                                          TraverserReturnType returnType,
                                          String body)

removePagedTraverser

public javax.ws.rs.core.Response removePagedTraverser(String traverserId)

pagedTraverse

public javax.ws.rs.core.Response pagedTraverse(String traverserId,
                                               TraverserReturnType returnType)

createPagedTraverser

public javax.ws.rs.core.Response createPagedTraverser(long startNode,
                                                      TraverserReturnType returnType,
                                                      int pageSize,
                                                      int leaseTimeInSeconds,
                                                      String body)

singlePath

public javax.ws.rs.core.Response singlePath(long startNode,
                                            String body)

allPaths

public javax.ws.rs.core.Response allPaths(long startNode,
                                          String body)


Copyright © 2002-2014 The Neo4j Graph Database Project. All Rights Reserved.