org.reco4j.graph.neo4j
Class Neo4jGraph

java.lang.Object
  extended by 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

Constructor Summary
Neo4jGraph(INeo4JGraphConfig neo4JGraphConfig)
           
 
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
 

Constructor Detail

Neo4jGraph

public Neo4jGraph(INeo4JGraphConfig neo4JGraphConfig)
Method Detail

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.