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(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long nodeId,
String body) |
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 |
createPropertyUniquenessConstraint(String labelName,
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 |
createSchemaIndex(String labelName,
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 |
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 |
getNodeFromIndexUri(String indexName,
String key,
String value,
long id) |
javax.ws.rs.core.Response |
getNodeIndexRoot() |
javax.ws.rs.core.Response |
getNodeLabels(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long nodeId) |
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 |
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(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 |
removeNodeLabel(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long nodeId,
String labelName) |
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 |
setNodeLabels(org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long nodeId,
String body) |
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) |
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(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
String body)
public javax.ws.rs.core.Response getNode(long nodeId)
public javax.ws.rs.core.Response deleteNode(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long nodeId)
public javax.ws.rs.core.Response setAllNodeProperties(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long nodeId,
String body)
public javax.ws.rs.core.Response getAllNodeProperties(long nodeId)
public javax.ws.rs.core.Response setNodeProperty(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long nodeId,
String key,
String body)
public javax.ws.rs.core.Response getNodeProperty(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long nodeId,
String key)
public javax.ws.rs.core.Response deleteNodeProperty(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long nodeId,
String key)
public javax.ws.rs.core.Response deleteAllNodeProperties(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long nodeId)
public javax.ws.rs.core.Response addNodeLabel(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long nodeId,
String body)
public javax.ws.rs.core.Response setNodeLabels(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long nodeId,
String body)
public javax.ws.rs.core.Response removeNodeLabel(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long nodeId,
String labelName)
public javax.ws.rs.core.Response getNodeLabels(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
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(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long startNodeId,
String body)
public javax.ws.rs.core.Response getRelationship(long relationshipId)
public javax.ws.rs.core.Response deleteRelationship(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
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 getAllRelationshipProperties(long relationshipId)
public javax.ws.rs.core.Response getRelationshipProperty(long relationshipId,
String key)
public javax.ws.rs.core.Response setAllRelationshipProperties(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long relationshipId,
String body)
public javax.ws.rs.core.Response setRelationshipProperty(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long relationshipId,
String key,
String body)
public javax.ws.rs.core.Response deleteAllRelationshipProperties(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long relationshipId)
public javax.ws.rs.core.Response deleteRelationshipProperty(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
long relationshipId,
String key)
public javax.ws.rs.core.Response getNodeIndexRoot()
public javax.ws.rs.core.Response jsonCreateNodeIndex(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
String json)
public javax.ws.rs.core.Response getRelationshipIndexRoot()
public javax.ws.rs.core.Response jsonCreateRelationshipIndex(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
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(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
String indexName)
public javax.ws.rs.core.Response deleteRelationshipIndex(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
String indexName)
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)
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)
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(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
String indexName,
String key,
String value,
long id)
public javax.ws.rs.core.Response deleteFromNodeIndexNoValue(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
String indexName,
String key,
long id)
public javax.ws.rs.core.Response deleteFromNodeIndexNoKeyValue(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
String indexName,
long id)
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)
public javax.ws.rs.core.Response deleteFromRelationshipIndexNoValue(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
String indexName,
String key,
long id)
public javax.ws.rs.core.Response deleteFromRelationshipIndex(@HeaderParam(value="Transaction")
org.neo4j.kernel.impl.transaction.xaframework.ForceMode force,
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–2014 The Neo4j Graph Database Project. All rights reserved.