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 RestAPIIndex
public 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 RestAPIIndex
public <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 RestAPIIndex
public void delete(RestIndex index)
delete
in interface RestAPIIndex
public <T extends org.neo4j.graphdb.PropertyContainer> void removeFromIndex(RestIndex index, T entity, String key, Object value)
removeFromIndex
in interface RestAPIIndex
protected <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 RestAPIIndex
public <T extends org.neo4j.graphdb.PropertyContainer> void removeFromIndex(RestIndex index, T entity)
removeFromIndex
in interface RestAPIIndex
public <T extends org.neo4j.graphdb.PropertyContainer> void addToIndex(T entity, RestIndex index, String key, Object value)
addToIndex
in interface RestAPIIndex
public <T extends org.neo4j.graphdb.PropertyContainer> T putIfAbsent(T entity, RestIndex index, String key, Object value)
putIfAbsent
in interface RestAPIIndex
public 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 RestAPIIndex
public 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 RestAPIIndex
public RestRequest getRestRequest()
public <T extends org.neo4j.graphdb.PropertyContainer> RestIndex<T> getIndex(String indexName)
getIndex
in interface RestAPIIndex
public void createIndex(String type, String indexName, Map<String,String> config)
createIndex
in interface RestAPIIndex
public 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 RestAPIIndex
public boolean isAutoIndexingEnabled(Class<? extends org.neo4j.graphdb.PropertyContainer> clazz)
isAutoIndexingEnabled
in interface RestAPIIndex
public void setAutoIndexingEnabled(Class<? extends org.neo4j.graphdb.PropertyContainer> clazz, boolean enabled)
setAutoIndexingEnabled
in interface RestAPIIndex
public Set<String> getAutoIndexedProperties(Class forClass)
getAutoIndexedProperties
in interface RestAPIIndex
public void startAutoIndexingProperty(Class forClass, String s)
startAutoIndexingProperty
in interface RestAPIIndex
public void stopAutoIndexingProperty(Class forClass, String s)
stopAutoIndexingProperty
in interface RestAPIIndex
public IndexInfo indexInfo(String indexType)
indexInfo
in interface RestAPIIndex
Copyright © 2011-2015–2016 Pivotal Software, Inc.. All rights reserved.