org.reco4j.graph.neo4j
Class Neo4jGraph
java.lang.Object
org.reco4j.graph.neo4j.Neo4jGraph
- All Implemented Interfaces:
- org.reco4j.graph.IGraph
public class Neo4jGraph
- extends Object
- implements org.reco4j.graph.IGraph
- Author:
- Alessandro Negro
|
Method Summary |
void |
addEdge(org.reco4j.graph.INode x,
org.reco4j.graph.INode y,
org.reco4j.graph.IEdgeType similarityEdgeType,
String propertyName,
String value)
|
org.reco4j.graph.INode |
addNode(Map<String,String> properties)
|
List<org.reco4j.graph.IEdge> |
getEdgesByQuery(String query)
|
List<org.reco4j.graph.IEdge> |
getEdgesByType(org.reco4j.graph.IEdgeType edgesType)
|
org.apache.mahout.cf.taste.impl.common.FastIDSet |
getEdgesIdByType(org.reco4j.graph.IEdgeType edgeType)
|
org.neo4j.graphdb.GraphDatabaseService |
getGraphDB()
|
org.reco4j.graph.INode |
getItemNodeById(long id)
|
org.reco4j.graph.INode |
getNodeById(long id)
|
List<org.reco4j.graph.INode> |
getNodesByInEdge(org.reco4j.graph.IEdgeType edgesType)
|
ConcurrentHashMap<Long,org.reco4j.graph.INode> |
getNodesByQuery(String query)
|
List<org.reco4j.graph.INode> |
getNodesByType(String type)
|
void |
getNodesByType(String type,
org.reco4j.graph.IGraphCallable<org.reco4j.graph.INode> callback)
|
org.apache.mahout.cf.taste.impl.common.FastIDSet |
getNodesIdByQuery(String query)
|
org.apache.mahout.cf.taste.impl.common.FastIDSet |
getNodesIdByType(String type)
|
ConcurrentHashMap<Long,org.reco4j.graph.INode> |
getNodesMapByType(String type)
|
int |
getNodesNumberByType(String type)
|
org.reco4j.graph.INode |
getUserNodeById(long id)
|
void |
initDatabase()
|
void |
optimizeGraph()
|
void |
setDatabase(org.neo4j.graphdb.GraphDatabaseService graphDB)
|
void |
setEdgeProperty(org.reco4j.graph.IEdge edge,
String propertyName,
String value)
|
void |
setNodeProperty(org.reco4j.graph.INode node,
String propertyName,
String value)
|
void |
tidyUpGraph()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Neo4jGraph
public Neo4jGraph(INeo4JGraphConfig neo4JGraphConfig)
initDatabase
public void initDatabase()
setDatabase
public void setDatabase(org.neo4j.graphdb.GraphDatabaseService graphDB)
getNodesByType
public List<org.reco4j.graph.INode> getNodesByType(String type)
- Specified by:
getNodesByType in interface org.reco4j.graph.IGraph
getNodesByInEdge
public List<org.reco4j.graph.INode> getNodesByInEdge(org.reco4j.graph.IEdgeType edgesType)
- Specified by:
getNodesByInEdge in interface org.reco4j.graph.IGraph
getGraphDB
public org.neo4j.graphdb.GraphDatabaseService getGraphDB()
addEdge
public void addEdge(org.reco4j.graph.INode x,
org.reco4j.graph.INode y,
org.reco4j.graph.IEdgeType similarityEdgeType,
String propertyName,
String value)
- Specified by:
addEdge in interface org.reco4j.graph.IGraph
setEdgeProperty
public void setEdgeProperty(org.reco4j.graph.IEdge edge,
String propertyName,
String value)
- Specified by:
setEdgeProperty in interface org.reco4j.graph.IGraph
getEdgesByType
public List<org.reco4j.graph.IEdge> getEdgesByType(org.reco4j.graph.IEdgeType edgesType)
- Specified by:
getEdgesByType in interface org.reco4j.graph.IGraph
getNodesMapByType
public ConcurrentHashMap<Long,org.reco4j.graph.INode> getNodesMapByType(String type)
- Specified by:
getNodesMapByType in interface org.reco4j.graph.IGraph
optimizeGraph
public void optimizeGraph()
tidyUpGraph
public void tidyUpGraph()
getNodesByType
public void getNodesByType(String type,
org.reco4j.graph.IGraphCallable<org.reco4j.graph.INode> callback)
- Specified by:
getNodesByType in interface org.reco4j.graph.IGraph
getUserNodeById
public org.reco4j.graph.INode getUserNodeById(long id)
- Specified by:
getUserNodeById in interface org.reco4j.graph.IGraph
getItemNodeById
public org.reco4j.graph.INode getItemNodeById(long id)
- Specified by:
getItemNodeById in interface org.reco4j.graph.IGraph
getNodesNumberByType
public int getNodesNumberByType(String type)
- Specified by:
getNodesNumberByType in interface org.reco4j.graph.IGraph
getEdgesIdByType
public org.apache.mahout.cf.taste.impl.common.FastIDSet getEdgesIdByType(org.reco4j.graph.IEdgeType edgeType)
- Specified by:
getEdgesIdByType in interface org.reco4j.graph.IGraph
getNodesIdByType
public org.apache.mahout.cf.taste.impl.common.FastIDSet getNodesIdByType(String type)
- Specified by:
getNodesIdByType in interface org.reco4j.graph.IGraph
getNodeById
public org.reco4j.graph.INode getNodeById(long id)
- Specified by:
getNodeById in interface org.reco4j.graph.IGraph
addNode
public org.reco4j.graph.INode addNode(Map<String,String> properties)
- Specified by:
addNode in interface org.reco4j.graph.IGraph
setNodeProperty
public void setNodeProperty(org.reco4j.graph.INode node,
String propertyName,
String value)
- Specified by:
setNodeProperty in interface org.reco4j.graph.IGraph
getNodesByQuery
public ConcurrentHashMap<Long,org.reco4j.graph.INode> getNodesByQuery(String query)
getEdgesByQuery
public List<org.reco4j.graph.IEdge> getEdgesByQuery(String query)
getNodesIdByQuery
public org.apache.mahout.cf.taste.impl.common.FastIDSet getNodesIdByQuery(String query)
Copyright © 2013. All Rights Reserved.