public class RestfulGraphDatabase extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
RestfulGraphDatabase.AmpersandSeparatedCollection |
| Modifier and Type | Field and Description |
|---|---|
static String |
NODE_AUTO_INDEX_TYPE |
static String |
PATH_ALL_NODES_LABELED |
static String |
PATH_AUTO_INDEX |
static String |
PATH_SCHEMA_CONSTRAINT_LABEL |
static String |
PATH_SCHEMA_CONSTRAINT_LABEL_UNIQUENESS |
static String |
PATH_SCHEMA_CONSTRAINT_LABEL_UNIQUENESS_PROPERTY |
static String |
PATH_SCHEMA_INDEX_LABEL |
static String |
PATH_SCHEMA_INDEX_LABEL_PROPERTY |
static String |
PATH_TO_CREATE_PAGED_TRAVERSERS |
static String |
PATH_TO_PAGED_TRAVERSERS |
static String |
RELATIONSHIP_AUTO_INDEX_TYPE |
| Constructor and Description |
|---|
RestfulGraphDatabase(org.neo4j.server.rest.repr.InputFormat input,
OutputFormat output,
DatabaseActions actions) |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
addNodeLabel(long nodeId,
String body) |
javax.ws.rs.core.Response |
addToNodeIndex(String indexName,
String unique,
String uniqueness,
String postBody) |
javax.ws.rs.core.Response |
addToRelationshipIndex(String indexName,
String unique,
String uniqueness,
String postBody) |
javax.ws.rs.core.Response |
allPaths(long startNode,
String body) |
javax.ws.rs.core.Response |
createNode(String body) |
javax.ws.rs.core.Response |
createPagedTraverser(long startNode,
TraverserReturnType returnType,
int pageSize,
int leaseTimeInSeconds,
String body) |
javax.ws.rs.core.Response |
createPropertyUniquenessConstraint(String labelName,
String body) |
javax.ws.rs.core.Response |
createRelationship(long startNodeId,
String body) |
javax.ws.rs.core.Response |
createSchemaIndex(String labelName,
String body) |
javax.ws.rs.core.Response |
deleteAllNodeProperties(long nodeId) |
javax.ws.rs.core.Response |
deleteAllRelationshipProperties(long relationshipId) |
javax.ws.rs.core.Response |
deleteFromNodeIndex(String indexName,
String key,
String value,
long id) |
javax.ws.rs.core.Response |
deleteFromNodeIndexNoKeyValue(String indexName,
long id) |
javax.ws.rs.core.Response |
deleteFromNodeIndexNoValue(String indexName,
String key,
long id) |
javax.ws.rs.core.Response |
deleteFromRelationshipIndex(String indexName,
long id) |
javax.ws.rs.core.Response |
deleteFromRelationshipIndex(String indexName,
String key,
String value,
long id) |
javax.ws.rs.core.Response |
deleteFromRelationshipIndexNoValue(String indexName,
String key,
long id) |
javax.ws.rs.core.Response |
deleteNode(long nodeId) |
javax.ws.rs.core.Response |
deleteNodeIndex(String indexName) |
javax.ws.rs.core.Response |
deleteNodeProperty(long nodeId,
String key) |
javax.ws.rs.core.Response |
deleteRelationship(long relationshipId) |
javax.ws.rs.core.Response |
deleteRelationshipIndex(String indexName) |
javax.ws.rs.core.Response |
deleteRelationshipProperty(long relationshipId,
String key) |
javax.ws.rs.core.Response |
dropPropertyUniquenessConstraint(String labelName,
RestfulGraphDatabase.AmpersandSeparatedCollection properties) |
javax.ws.rs.core.Response |
dropSchemaIndex(String labelName,
RestfulGraphDatabase.AmpersandSeparatedCollection properties) |
javax.ws.rs.core.Response |
getAllLabels() |
javax.ws.rs.core.Response |
getAllNodeProperties(long nodeId) |
javax.ws.rs.core.Response |
getAllPropertyKeys() |
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 |
getNodeDegree(long nodeId,
DatabaseActions.RelationshipDirection direction) |
javax.ws.rs.core.Response |
getNodeDegree(long nodeId,
DatabaseActions.RelationshipDirection direction,
RestfulGraphDatabase.AmpersandSeparatedCollection types) |
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 |
getNodeLabels(long nodeId) |
javax.ws.rs.core.Response |
getNodeProperty(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 |
getNodesWithLabelAndProperty(String labelName,
javax.ws.rs.core.UriInfo uriInfo) |
OutputFormat |
getOutputFormat() |
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 |
getSchemaConstraints() |
javax.ws.rs.core.Response |
getSchemaConstraintsForLabel(String labelName) |
javax.ws.rs.core.Response |
getSchemaConstraintsForLabelAndPropertyUniqueness(String labelName,
RestfulGraphDatabase.AmpersandSeparatedCollection propertyKeys) |
javax.ws.rs.core.Response |
getSchemaConstraintsForLabelAndUniqueness(String labelName) |
javax.ws.rs.core.Response |
getSchemaIndexes() |
javax.ws.rs.core.Response |
getSchemaIndexesForLabel(String labelName) |
javax.ws.rs.core.Response |
isAutoIndexerEnabled(String type) |
javax.ws.rs.core.Response |
jsonCreateNodeIndex(String json) |
javax.ws.rs.core.Response |
jsonCreateRelationshipIndex(String json) |
javax.ws.rs.core.Response |
pagedTraverse(String traverserId,
TraverserReturnType returnType) |
javax.ws.rs.core.Response |
removeNodeLabel(long nodeId,
String labelName) |
javax.ws.rs.core.Response |
removePagedTraverser(String traverserId) |
javax.ws.rs.core.Response |
setAllNodeProperties(long nodeId,
String body) |
javax.ws.rs.core.Response |
setAllRelationshipProperties(long relationshipId,
String body) |
javax.ws.rs.core.Response |
setAutoIndexerEnabled(String type,
String enable) |
javax.ws.rs.core.Response |
setNodeLabels(long nodeId,
String body) |
javax.ws.rs.core.Response |
setNodeProperty(long nodeId,
String key,
String body) |
javax.ws.rs.core.Response |
setRelationshipProperty(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) |
public static final String PATH_AUTO_INDEX
public static final String PATH_ALL_NODES_LABELED
public static final String PATH_SCHEMA_INDEX_LABEL
public static final String PATH_SCHEMA_INDEX_LABEL_PROPERTY
public static final String PATH_SCHEMA_CONSTRAINT_LABEL
public static final String PATH_SCHEMA_CONSTRAINT_LABEL_UNIQUENESS
public static final String PATH_SCHEMA_CONSTRAINT_LABEL_UNIQUENESS_PROPERTY
public static final String NODE_AUTO_INDEX_TYPE
public static final String RELATIONSHIP_AUTO_INDEX_TYPE
public static final String PATH_TO_CREATE_PAGED_TRAVERSERS
public static final String PATH_TO_PAGED_TRAVERSERS
public RestfulGraphDatabase(@Context
org.neo4j.server.rest.repr.InputFormat input,
@Context
OutputFormat output,
@Context
DatabaseActions actions)
public OutputFormat getOutputFormat()
public javax.ws.rs.core.Response getRoot()
public javax.ws.rs.core.Response createNode(String body)
public javax.ws.rs.core.Response getNode(long nodeId)
public javax.ws.rs.core.Response deleteNode(long nodeId)
public javax.ws.rs.core.Response setAllNodeProperties(long nodeId,
String body)
public javax.ws.rs.core.Response getAllNodeProperties(long nodeId)
public javax.ws.rs.core.Response setNodeProperty(long nodeId,
String key,
String body)
public javax.ws.rs.core.Response getNodeProperty(long nodeId,
String key)
public javax.ws.rs.core.Response deleteNodeProperty(long nodeId,
String key)
public javax.ws.rs.core.Response deleteAllNodeProperties(long nodeId)
public javax.ws.rs.core.Response addNodeLabel(long nodeId,
String body)
public javax.ws.rs.core.Response setNodeLabels(long nodeId,
String body)
public javax.ws.rs.core.Response removeNodeLabel(long nodeId,
String labelName)
public javax.ws.rs.core.Response getNodeLabels(long nodeId)
public javax.ws.rs.core.Response getNodesWithLabelAndProperty(String labelName, @Context javax.ws.rs.core.UriInfo uriInfo)
public javax.ws.rs.core.Response getAllLabels()
public javax.ws.rs.core.Response getAllPropertyKeys()
public javax.ws.rs.core.Response createRelationship(long startNodeId,
String body)
public javax.ws.rs.core.Response getRelationship(long relationshipId)
public javax.ws.rs.core.Response deleteRelationship(long relationshipId)
public javax.ws.rs.core.Response getNodeRelationships(long nodeId,
DatabaseActions.RelationshipDirection direction)
public javax.ws.rs.core.Response getNodeRelationships(long nodeId,
DatabaseActions.RelationshipDirection direction,
RestfulGraphDatabase.AmpersandSeparatedCollection types)
public javax.ws.rs.core.Response getNodeDegree(long nodeId,
DatabaseActions.RelationshipDirection direction)
public javax.ws.rs.core.Response getNodeDegree(long nodeId,
DatabaseActions.RelationshipDirection direction,
RestfulGraphDatabase.AmpersandSeparatedCollection types)
public javax.ws.rs.core.Response getAllRelationshipProperties(long relationshipId)
public javax.ws.rs.core.Response getRelationshipProperty(long relationshipId,
String key)
public javax.ws.rs.core.Response setAllRelationshipProperties(long relationshipId,
String body)
public javax.ws.rs.core.Response setRelationshipProperty(long relationshipId,
String key,
String body)
public javax.ws.rs.core.Response deleteAllRelationshipProperties(long relationshipId)
public javax.ws.rs.core.Response deleteRelationshipProperty(long relationshipId,
String key)
public javax.ws.rs.core.Response getNodeIndexRoot()
public javax.ws.rs.core.Response jsonCreateNodeIndex(String json)
public javax.ws.rs.core.Response getRelationshipIndexRoot()
public javax.ws.rs.core.Response jsonCreateRelationshipIndex(String json)
public javax.ws.rs.core.Response getIndexedNodesByQuery(String indexName, String query, String order)
public javax.ws.rs.core.Response getAutoIndexedNodesByQuery(String type, String query)
public javax.ws.rs.core.Response deleteNodeIndex(String indexName)
public javax.ws.rs.core.Response deleteRelationshipIndex(String indexName)
public javax.ws.rs.core.Response addToNodeIndex(String indexName, String unique, String uniqueness, String postBody)
public javax.ws.rs.core.Response addToRelationshipIndex(String indexName, String unique, String uniqueness, String postBody)
public javax.ws.rs.core.Response getNodeFromIndexUri(String indexName, String key, String value, long id)
public javax.ws.rs.core.Response getRelationshipFromIndexUri(String indexName, String key, String value, long id)
public javax.ws.rs.core.Response getIndexedNodes(String indexName, String key, String value)
public javax.ws.rs.core.Response getAutoIndexedNodes(String type, String key, String value)
public javax.ws.rs.core.Response getIndexedNodesByQuery(String indexName, String key, String query, String order)
public javax.ws.rs.core.Response getIndexedRelationships(String indexName, String key, String value)
public javax.ws.rs.core.Response isAutoIndexerEnabled(String type)
public javax.ws.rs.core.Response setAutoIndexerEnabled(String type, String enable)
public javax.ws.rs.core.Response getAutoIndexedProperties(String type)
public javax.ws.rs.core.Response startAutoIndexingProperty(String type, String property)
public javax.ws.rs.core.Response stopAutoIndexingProperty(String type, String property)
public javax.ws.rs.core.Response getIndexedRelationshipsByQuery(String indexName, String query, String order)
public javax.ws.rs.core.Response getIndexedRelationshipsByQuery(String indexName, String key, String query, String order)
public javax.ws.rs.core.Response deleteFromNodeIndex(String indexName, String key, String value, long id)
public javax.ws.rs.core.Response deleteFromNodeIndexNoValue(String indexName, String key, long id)
public javax.ws.rs.core.Response deleteFromNodeIndexNoKeyValue(String indexName, long id)
public javax.ws.rs.core.Response deleteFromRelationshipIndex(String indexName, String key, String value, long id)
public javax.ws.rs.core.Response deleteFromRelationshipIndexNoValue(String indexName, String key, long id)
public javax.ws.rs.core.Response deleteFromRelationshipIndex(String indexName, long id)
public javax.ws.rs.core.Response traverse(long startNode,
TraverserReturnType returnType,
String body)
public javax.ws.rs.core.Response removePagedTraverser(String traverserId)
public javax.ws.rs.core.Response pagedTraverse(String traverserId, TraverserReturnType returnType)
public javax.ws.rs.core.Response createPagedTraverser(long startNode,
TraverserReturnType returnType,
int pageSize,
int leaseTimeInSeconds,
String body)
public javax.ws.rs.core.Response singlePath(long startNode,
String body)
public javax.ws.rs.core.Response allPaths(long startNode,
String body)
public javax.ws.rs.core.Response dropSchemaIndex(String labelName, RestfulGraphDatabase.AmpersandSeparatedCollection properties)
public javax.ws.rs.core.Response getSchemaIndexes()
public javax.ws.rs.core.Response getSchemaIndexesForLabel(String labelName)
public javax.ws.rs.core.Response createPropertyUniquenessConstraint(String labelName, String body)
public javax.ws.rs.core.Response dropPropertyUniquenessConstraint(String labelName, RestfulGraphDatabase.AmpersandSeparatedCollection properties)
public javax.ws.rs.core.Response getSchemaConstraints()
public javax.ws.rs.core.Response getSchemaConstraintsForLabel(String labelName)
public javax.ws.rs.core.Response getSchemaConstraintsForLabelAndUniqueness(String labelName)
public javax.ws.rs.core.Response getSchemaConstraintsForLabelAndPropertyUniqueness(String labelName, RestfulGraphDatabase.AmpersandSeparatedCollection propertyKeys)
Copyright © 2002–2015 The Neo4j Graph Database Project. All rights reserved.