public class RestAPIIndexImpl extends Object implements RestAPIIndex
| Constructor and Description |
|---|
RestAPIIndexImpl(RestAPI restAPI) |
| Modifier and Type | Method and Description |
|---|---|
<T extends org.neo4j.graphdb.PropertyContainer> |
addToIndex(T entity,
RestIndex index,
String key,
Object value) |
<T extends org.neo4j.graphdb.PropertyContainer> |
createIndex(Class<T> type,
String indexName,
Map<String,String> config) |
void |
createIndex(String type,
String indexName,
Map<String,String> config) |
RestNode |
createRestNode(RequestResult result) |
RestRelationship |
createRestRelationship(RequestResult requestResult,
org.neo4j.graphdb.PropertyContainer element) |
void |
delete(RestIndex index) |
Set<String> |
getAutoIndexedProperties(Class forClass) |
<S extends org.neo4j.graphdb.PropertyContainer> |
getIndex(Class<S> entityType,
String indexName,
String key,
Object value) |
<T extends org.neo4j.graphdb.PropertyContainer> |
getIndex(String indexName) |
RestNode |
getOrCreateNode(RestIndex<org.neo4j.graphdb.Node> index,
String key,
Object value,
Map<String,Object> properties,
Collection<String> labels) |
RestRelationship |
getOrCreateRelationship(RestIndex<org.neo4j.graphdb.Relationship> index,
String key,
Object value,
RestNode start,
RestNode end,
String type,
Map<String,Object> properties) |
RestRequest |
getRestRequest() |
RestIndexManager |
index() |
IndexInfo |
indexInfo(String indexType) |
static String |
indexPath(Class entityType,
String indexName) |
static String |
indexPath(Class entityType,
String indexName,
String key,
Object value) |
protected <T extends org.neo4j.graphdb.PropertyContainer> |
indexPath(String indexPath,
T restEntity) |
static String |
indexTypeName(Class entityType) |
boolean |
isAutoIndexingEnabled(Class<? extends org.neo4j.graphdb.PropertyContainer> clazz) |
<T extends org.neo4j.graphdb.PropertyContainer> |
putIfAbsent(T entity,
RestIndex index,
String key,
Object value) |
<S extends org.neo4j.graphdb.PropertyContainer> |
queryIndex(Class<S> entityType,
String indexName,
String key,
Object value) |
static String |
queryPath(Class entityType,
String indexName,
String key,
Object value) |
<T extends org.neo4j.graphdb.PropertyContainer> |
removeFromIndex(RestIndex index,
T entity) |
<T extends org.neo4j.graphdb.PropertyContainer> |
removeFromIndex(RestIndex index,
T entity,
String key) |
<T extends org.neo4j.graphdb.PropertyContainer> |
removeFromIndex(RestIndex index,
T entity,
String key,
Object value) |
void |
resetIndex(Class type) |
void |
setAutoIndexingEnabled(Class<? extends org.neo4j.graphdb.PropertyContainer> clazz,
boolean enabled) |
void |
startAutoIndexingProperty(Class forClass,
String s) |
void |
stopAutoIndexingProperty(Class forClass,
String s) |
String |
uniqueIndexPath(RestIndex index) |
public RestAPIIndexImpl(RestAPI restAPI)
public RestIndexManager index()
index in interface RestAPIIndexpublic static String queryPath(Class entityType, String indexName, String key, Object value)
public static String indexPath(Class entityType, String indexName, String key, Object value)
public <S extends org.neo4j.graphdb.PropertyContainer> org.neo4j.graphdb.index.IndexHits<S> getIndex(Class<S> entityType, String indexName, String key, Object value)
getIndex in interface RestAPIIndexpublic <S extends org.neo4j.graphdb.PropertyContainer> org.neo4j.graphdb.index.IndexHits<S> queryIndex(Class<S> entityType, String indexName, String key, Object value)
queryIndex in interface RestAPIIndexpublic void delete(RestIndex index)
delete in interface RestAPIIndexpublic <T extends org.neo4j.graphdb.PropertyContainer> void removeFromIndex(RestIndex index, T entity, String key, Object value)
removeFromIndex in interface RestAPIIndexprotected <T extends org.neo4j.graphdb.PropertyContainer> String indexPath(String indexPath, T restEntity)
public <T extends org.neo4j.graphdb.PropertyContainer> void removeFromIndex(RestIndex index, T entity, String key)
removeFromIndex in interface RestAPIIndexpublic <T extends org.neo4j.graphdb.PropertyContainer> void removeFromIndex(RestIndex index, T entity)
removeFromIndex in interface RestAPIIndexpublic <T extends org.neo4j.graphdb.PropertyContainer> void addToIndex(T entity,
RestIndex index,
String key,
Object value)
addToIndex in interface RestAPIIndexpublic <T extends org.neo4j.graphdb.PropertyContainer> T putIfAbsent(T entity,
RestIndex index,
String key,
Object value)
putIfAbsent in interface RestAPIIndexpublic RestNode createRestNode(RequestResult result)
public RestRelationship createRestRelationship(RequestResult requestResult, org.neo4j.graphdb.PropertyContainer element)
public RestNode getOrCreateNode(RestIndex<org.neo4j.graphdb.Node> index, String key, Object value, Map<String,Object> properties, Collection<String> labels)
getOrCreateNode in interface RestAPIIndexpublic RestRelationship getOrCreateRelationship(RestIndex<org.neo4j.graphdb.Relationship> index, String key, Object value, RestNode start, RestNode end, String type, Map<String,Object> properties)
getOrCreateRelationship in interface RestAPIIndexpublic RestRequest getRestRequest()
public <T extends org.neo4j.graphdb.PropertyContainer> RestIndex<T> getIndex(String indexName)
getIndex in interface RestAPIIndexpublic void createIndex(String type, String indexName, Map<String,String> config)
createIndex in interface RestAPIIndexpublic void resetIndex(Class type)
public <T extends org.neo4j.graphdb.PropertyContainer> RestIndex<T> createIndex(Class<T> type, String indexName, Map<String,String> config)
createIndex in interface RestAPIIndexpublic boolean isAutoIndexingEnabled(Class<? extends org.neo4j.graphdb.PropertyContainer> clazz)
isAutoIndexingEnabled in interface RestAPIIndexpublic void setAutoIndexingEnabled(Class<? extends org.neo4j.graphdb.PropertyContainer> clazz, boolean enabled)
setAutoIndexingEnabled in interface RestAPIIndexpublic Set<String> getAutoIndexedProperties(Class forClass)
getAutoIndexedProperties in interface RestAPIIndexpublic void startAutoIndexingProperty(Class forClass, String s)
startAutoIndexingProperty in interface RestAPIIndexpublic void stopAutoIndexingProperty(Class forClass, String s)
stopAutoIndexingProperty in interface RestAPIIndexpublic IndexInfo indexInfo(String indexType)
indexInfo in interface RestAPIIndexCopyright © 2011-2015–2016 Pivotal Software, Inc.. All rights reserved.