graph_gen_utils.memory_graph
Class MemNode

java.lang.Object
  extended by graph_gen_utils.memory_graph.MemNode
All Implemented Interfaces:
org.neo4j.graphdb.Node, org.neo4j.graphdb.PropertyContainer

public class MemNode
extends java.lang.Object
implements org.neo4j.graphdb.Node


Constructor Summary
MemNode(java.lang.Long id, java.util.Random rng, MemGraph memGraph)
           
 
Method Summary
 org.neo4j.graphdb.Relationship addRelationship(MemRel memRel)
           
 org.neo4j.graphdb.Relationship createRelationshipTo(org.neo4j.graphdb.Node otherNode, org.neo4j.graphdb.RelationshipType type)
           
 void delete()
           
 org.neo4j.graphdb.GraphDatabaseService getGraphDatabase()
           
 long getId()
           
 java.lang.Object getProperty(java.lang.String key)
           
 java.lang.Object getProperty(java.lang.String key, java.lang.Object defaultValue)
           
 java.lang.Iterable<java.lang.String> getPropertyKeys()
           
 java.lang.Iterable<java.lang.Object> getPropertyValues()
           
 org.neo4j.graphdb.Node getRandomNeighbour(double stayingProbability)
           
 java.lang.Iterable<org.neo4j.graphdb.Relationship> getRelationships()
           
 java.lang.Iterable<org.neo4j.graphdb.Relationship> getRelationships(org.neo4j.graphdb.Direction dir)
           
 java.lang.Iterable<org.neo4j.graphdb.Relationship> getRelationships(org.neo4j.graphdb.RelationshipType... types)
           
 java.lang.Iterable<org.neo4j.graphdb.Relationship> getRelationships(org.neo4j.graphdb.RelationshipType type, org.neo4j.graphdb.Direction dir)
           
 org.neo4j.graphdb.Relationship getSingleRelationship(org.neo4j.graphdb.RelationshipType type, org.neo4j.graphdb.Direction dir)
           
 boolean hasProperty(java.lang.String key)
           
 boolean hasRelationship()
           
 boolean hasRelationship(org.neo4j.graphdb.Direction dir)
           
 boolean hasRelationship(org.neo4j.graphdb.RelationshipType... types)
           
 boolean hasRelationship(org.neo4j.graphdb.RelationshipType type, org.neo4j.graphdb.Direction dir)
           
 java.lang.Object removeProperty(java.lang.String key)
           
 void removeRelationship(MemRel memRel)
           
 void setNextRelId(long nextRelId)
           
 void setProperty(java.lang.String key, java.lang.Object value)
           
 org.neo4j.graphdb.Traverser traverse(org.neo4j.graphdb.Traverser.Order traversalOrder, org.neo4j.graphdb.StopEvaluator stopEvaluator, org.neo4j.graphdb.ReturnableEvaluator returnableEvaluator, java.lang.Object... relationshipTypesAndDirections)
           
 org.neo4j.graphdb.Traverser traverse(org.neo4j.graphdb.Traverser.Order traversalOrder, org.neo4j.graphdb.StopEvaluator stopEvaluator, org.neo4j.graphdb.ReturnableEvaluator returnableEvaluator, org.neo4j.graphdb.RelationshipType relationshipType, org.neo4j.graphdb.Direction direction)
           
 org.neo4j.graphdb.Traverser traverse(org.neo4j.graphdb.Traverser.Order traversalOrder, org.neo4j.graphdb.StopEvaluator stopEvaluator, org.neo4j.graphdb.ReturnableEvaluator returnableEvaluator, org.neo4j.graphdb.RelationshipType firstRelationshipType, org.neo4j.graphdb.Direction firstDirection, org.neo4j.graphdb.RelationshipType secondRelationshipType, org.neo4j.graphdb.Direction secondDirection)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemNode

public MemNode(java.lang.Long id,
               java.util.Random rng,
               MemGraph memGraph)
Method Detail

getRandomNeighbour

public org.neo4j.graphdb.Node getRandomNeighbour(double stayingProbability)
                                          throws java.lang.Exception
Throws:
java.lang.Exception

removeRelationship

public void removeRelationship(MemRel memRel)

setNextRelId

public void setNextRelId(long nextRelId)

addRelationship

public org.neo4j.graphdb.Relationship addRelationship(MemRel memRel)

getId

public long getId()
Specified by:
getId in interface org.neo4j.graphdb.Node

getRelationships

public java.lang.Iterable<org.neo4j.graphdb.Relationship> getRelationships()
Specified by:
getRelationships in interface org.neo4j.graphdb.Node

getRelationships

public java.lang.Iterable<org.neo4j.graphdb.Relationship> getRelationships(org.neo4j.graphdb.Direction dir)
Specified by:
getRelationships in interface org.neo4j.graphdb.Node

createRelationshipTo

public org.neo4j.graphdb.Relationship createRelationshipTo(org.neo4j.graphdb.Node otherNode,
                                                           org.neo4j.graphdb.RelationshipType type)
Specified by:
createRelationshipTo in interface org.neo4j.graphdb.Node

delete

public void delete()
Specified by:
delete in interface org.neo4j.graphdb.Node

hasRelationship

public boolean hasRelationship()
Specified by:
hasRelationship in interface org.neo4j.graphdb.Node

hasRelationship

public boolean hasRelationship(org.neo4j.graphdb.Direction dir)
Specified by:
hasRelationship in interface org.neo4j.graphdb.Node

getPropertyKeys

public java.lang.Iterable<java.lang.String> getPropertyKeys()
Specified by:
getPropertyKeys in interface org.neo4j.graphdb.PropertyContainer

getProperty

public java.lang.Object getProperty(java.lang.String key)
Specified by:
getProperty in interface org.neo4j.graphdb.PropertyContainer

getPropertyValues

public java.lang.Iterable<java.lang.Object> getPropertyValues()
Specified by:
getPropertyValues in interface org.neo4j.graphdb.PropertyContainer

hasProperty

public boolean hasProperty(java.lang.String key)
Specified by:
hasProperty in interface org.neo4j.graphdb.PropertyContainer

removeProperty

public java.lang.Object removeProperty(java.lang.String key)
Specified by:
removeProperty in interface org.neo4j.graphdb.PropertyContainer

setProperty

public void setProperty(java.lang.String key,
                        java.lang.Object value)
Specified by:
setProperty in interface org.neo4j.graphdb.PropertyContainer

getRelationships

public java.lang.Iterable<org.neo4j.graphdb.Relationship> getRelationships(org.neo4j.graphdb.RelationshipType type,
                                                                           org.neo4j.graphdb.Direction dir)
Specified by:
getRelationships in interface org.neo4j.graphdb.Node

getRelationships

public java.lang.Iterable<org.neo4j.graphdb.Relationship> getRelationships(org.neo4j.graphdb.RelationshipType... types)
Specified by:
getRelationships in interface org.neo4j.graphdb.Node

getSingleRelationship

public org.neo4j.graphdb.Relationship getSingleRelationship(org.neo4j.graphdb.RelationshipType type,
                                                            org.neo4j.graphdb.Direction dir)
Specified by:
getSingleRelationship in interface org.neo4j.graphdb.Node

hasRelationship

public boolean hasRelationship(org.neo4j.graphdb.RelationshipType... types)
Specified by:
hasRelationship in interface org.neo4j.graphdb.Node

hasRelationship

public boolean hasRelationship(org.neo4j.graphdb.RelationshipType type,
                               org.neo4j.graphdb.Direction dir)
Specified by:
hasRelationship in interface org.neo4j.graphdb.Node

traverse

public org.neo4j.graphdb.Traverser traverse(org.neo4j.graphdb.Traverser.Order traversalOrder,
                                            org.neo4j.graphdb.StopEvaluator stopEvaluator,
                                            org.neo4j.graphdb.ReturnableEvaluator returnableEvaluator,
                                            java.lang.Object... relationshipTypesAndDirections)
Specified by:
traverse in interface org.neo4j.graphdb.Node

traverse

public org.neo4j.graphdb.Traverser traverse(org.neo4j.graphdb.Traverser.Order traversalOrder,
                                            org.neo4j.graphdb.StopEvaluator stopEvaluator,
                                            org.neo4j.graphdb.ReturnableEvaluator returnableEvaluator,
                                            org.neo4j.graphdb.RelationshipType relationshipType,
                                            org.neo4j.graphdb.Direction direction)
Specified by:
traverse in interface org.neo4j.graphdb.Node

traverse

public org.neo4j.graphdb.Traverser traverse(org.neo4j.graphdb.Traverser.Order traversalOrder,
                                            org.neo4j.graphdb.StopEvaluator stopEvaluator,
                                            org.neo4j.graphdb.ReturnableEvaluator returnableEvaluator,
                                            org.neo4j.graphdb.RelationshipType firstRelationshipType,
                                            org.neo4j.graphdb.Direction firstDirection,
                                            org.neo4j.graphdb.RelationshipType secondRelationshipType,
                                            org.neo4j.graphdb.Direction secondDirection)
Specified by:
traverse in interface org.neo4j.graphdb.Node

getProperty

public java.lang.Object getProperty(java.lang.String key,
                                    java.lang.Object defaultValue)
Specified by:
getProperty in interface org.neo4j.graphdb.PropertyContainer

getGraphDatabase

public org.neo4j.graphdb.GraphDatabaseService getGraphDatabase()
Specified by:
getGraphDatabase in interface org.neo4j.graphdb.PropertyContainer