Skip to content
This repository was archived by the owner on Apr 4, 2021. It is now read-only.

Commit 9549e15

Browse files
committed
introduce IngraphElement
add IngraphElement superclass for IngraphVertex and IngraphEdge
1 parent f63cb87 commit 9549e15

File tree

1 file changed

+5
-3
lines changed
  • ingraph-engine/ingraph-engine-ingraph-ire/src/main/scala/ingraph/ire

1 file changed

+5
-3
lines changed

ingraph-engine/ingraph-engine-ingraph-ire/src/main/scala/ingraph/ire/Indexer.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
package ingraph.ire
22

33
import hu.bme.mit.ire.util.BufferMultimap
4-
import org.neo4j.driver.v1.Value
54
import org.neo4j.driver.v1.types.{Node, Relationship}
65

76
import scala.collection.JavaConversions._
87
import scala.collection.mutable
98
import scala.util.Random
109

10+
trait IngraphElement {
11+
def properties: Map[String, AnyRef]
12+
}
1113

1214
case class IngraphVertex(id: Long,
1315
labels: Set[String],
14-
properties: Map[String, AnyRef] = Map()) {
16+
override val properties: Map[String, AnyRef] = Map()) extends IngraphElement {
1517
val edges: mutable.ListMap[String, IngraphEdge] = mutable.ListMap[String, IngraphEdge]()
1618
val reverseEdges: mutable.ListMap[String, IngraphEdge] = mutable.ListMap[String, IngraphEdge]()
1719
override def toString: String = s"Vertex($id, $properties)"
@@ -21,7 +23,7 @@ case class IngraphEdge(id: Long,
2123
sourceVertex: IngraphVertex,
2224
targetVertex: IngraphVertex,
2325
label: String,
24-
properties: Map[String, AnyRef] = Map()) {
26+
override val properties: Map[String, AnyRef] = Map()) extends IngraphElement {
2527
override def toString: String = s"Edge(${sourceVertex.id} -[$label]-> ${targetVertex.id}, $properties)"
2628
def inverse(): IngraphEdge = IngraphEdge(id, targetVertex, sourceVertex, label, properties)
2729
}

0 commit comments

Comments
 (0)