Packages

package graphs

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package algorithm
  2. package cat
  3. package defaults
  4. package graphml
  5. package json
  6. package layout

Type Members

  1. final case class Edge[E, N](value: E, from: N, to: N) extends Product with Serializable
  2. trait Graph[M, E, N] extends AnyRef

    A representation of a Graph.

    A representation of a Graph.

    A graph represents a relationship between objects (called nodes). The relation between two objects is established by an "arrow" (called edge) between two nodes. This arrow has a direction, thereby creating incoming (pointing to a node) and outgoing edges for a node.

    A graph is parametrized by:

    E

    the value type of the edges

  3. final case class GraphInstance[M, E, N](meta: M, contexts: Map[N, NodeContext[N, E]] = scala.collection.Map.empty[N, NodeContext[N, E]], edges: Set[Edge[E, N]] = scala.collection.Set.empty[Edge[E, N]]) extends Graph[M, E, N] with Product with Serializable
  4. trait Identifiable[T, I] extends AnyRef

    Type class to define an identifier for a value

    Type class to define an identifier for a value

    Similar to the Show type class but mainly used for serialisation purposes

    T

    the node type

  5. trait Labeled[E, L] extends AnyRef

    Type class to define a label

    Type class to define a label

    E

    edge value type

    L

    label type

  6. final case class NodeContext[N, E](node: N, incoming: Set[Edge[E, N]] = scala.collection.Set.empty[Edge[E, N]], outgoing: Set[Edge[E, N]] = scala.collection.Set.empty[Edge[E, N]]) extends Product with Serializable

Value Members

  1. object Graph
  2. object Identifiable
  3. object Labeled

Ungrouped