graph_gen_utils.memory_graph
Class MemNode
java.lang.Object
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 |
MemNode
public MemNode(java.lang.Long id,
java.util.Random rng,
MemGraph memGraph)
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