Package

scalax.collection

edge

Permalink

package edge

Predefined edges.

While basic edge types are defined in the object GraphEdge, the predefined edges in this package cover the following categories (prefixes, shortcuts):

weighted (W, %), key-weighted (Wk, %#), labeled (L, +), key-labeled (Lk, +#), weighted and labeled (WL, %+), key-weighted and labeled (WkL, %#+), weighted and key-labeled (WLk, %+#) and key-weighted and key-labeled (WkLk, %#+#).

These predefined edges provide alternatives for any edge extension taking the burden from the user to implement his/her custom edge class - but baring the disadvantage that user edge attributes must be part of a label class as opposed to being part of the edge class directly. It may also serve as a source for looking up how to implement custom edge classes.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. edge
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type CEdge[X] = UnDiEdge[X] with Attributes[X]

    Permalink
  2. type CHyperEdge[X] = HyperEdge[X] with Attributes[X]

    Permalink
  3. abstract class LDiEdge[+N] extends LUnDiEdge[N] with DiEdgeLike[N] with OuterEdge[N, LDiEdge]

    Permalink

    labeled directed edge.

  4. abstract class LDiHyperEdge[+N] extends LHyperEdge[N] with DiHyperEdgeLike[N] with OuterEdge[N, LDiHyperEdge]

    Permalink

    Labeled directed hyperedge.

  5. abstract class LHyperEdge[+N] extends HyperEdge[N] with OuterEdge[N, LHyperEdge] with LEdge[N]

    Permalink

    labeled undirected hyperedge.

  6. abstract class LUnDiEdge[+N] extends UnDiEdge[N] with OuterEdge[N, LUnDiEdge] with LEdge[N]

    Permalink

    labeled undirected edge.

  7. abstract class LkDiEdge[+N] extends LDiEdge[N] with OuterEdge[N, LkDiEdge] with LkEdge[N] with EqDi

    Permalink

    key-labeled directed edge.

  8. abstract class LkDiHyperEdge[+N] extends LDiHyperEdge[N] with OuterEdge[N, LkDiHyperEdge] with LkEdge[N]

    Permalink

    key-labeled directed hyperedge.

  9. abstract class LkHyperEdge[+N] extends LHyperEdge[N] with OuterEdge[N, LkHyperEdge] with LkEdge[N]

    Permalink

    key-labeled undirected hyperedge.

  10. abstract class LkUnDiEdge[+N] extends LUnDiEdge[N] with OuterEdge[N, LkUnDiEdge] with LkEdge[N] with EqUnDi

    Permalink

    key-labeled undirected edge.

  11. class WDiEdge[+N] extends WUnDiEdge[N] with DiEdgeLike[N] with EdgeCopy[WDiEdge] with OuterEdge[N, WDiEdge]

    Permalink

    weighted directed edge.

    weighted directed edge.

    Annotations
    @SerialVersionUID()
  12. class WDiHyperEdge[+N] extends DiHyperEdge[N] with WEdge[N] with EdgeCopy[WDiHyperEdge] with OuterEdge[N, WDiHyperEdge]

    Permalink

    weighted directed hyperedge.

    weighted directed hyperedge.

    Annotations
    @SerialVersionUID()
  13. class WHyperEdge[+N] extends HyperEdge[N] with WEdge[N] with EdgeCopy[WHyperEdge] with OuterEdge[N, WHyperEdge]

    Permalink

    weighted, undirected hyperedge.

    weighted, undirected hyperedge.

    Annotations
    @SerialVersionUID()
  14. abstract class WLDiEdge[+N] extends WLUnDiEdge[N] with DiEdgeLike[N] with OuterEdge[N, WLDiEdge]

    Permalink

    weighted, labeled directed edge.

  15. abstract class WLDiHyperEdge[+N] extends WLHyperEdge[N] with DiHyperEdgeLike[N] with OuterEdge[N, WLDiHyperEdge]

    Permalink

    weighted, labeled directed hyperedge.

  16. abstract class WLHyperEdge[+N] extends WHyperEdge[N] with OuterEdge[N, WLHyperEdge] with LEdge[N] with WLEdge[N]

    Permalink

    weighted, labeled undirected hyperedge.

  17. abstract class WLUnDiEdge[+N] extends WUnDiEdge[N] with OuterEdge[N, WLUnDiEdge] with LEdge[N] with WLEdge[N]

    Permalink

    weighted, labeled undirected edge.

  18. abstract class WLkDiEdge[+N] extends WLkUnDiEdge[N] with DiEdgeLike[N] with OuterEdge[N, WLkDiEdge] with EqDi

    Permalink

    weighted, key-labeled directed edge.

  19. abstract class WLkDiHyperEdge[+N] extends WLkHyperEdge[N] with DiHyperEdgeLike[N] with OuterEdge[N, WLkDiHyperEdge]

    Permalink

    weighted, key-labeled directed hyperedge.

  20. abstract class WLkHyperEdge[+N] extends WLHyperEdge[N] with OuterEdge[N, WLkHyperEdge] with LkEdge[N] with WLkEdge[N]

    Permalink

    weighted, key-labeled undirected hyperedge.

  21. abstract class WLkUnDiEdge[+N] extends WLUnDiEdge[N] with OuterEdge[N, WLkUnDiEdge] with LkEdge[N] with WLkEdge[N] with EqUnDi

    Permalink

    weighted, key-labeled undirected edge.

  22. class WUnDiEdge[+N] extends UnDiEdge[N] with WEdge[N] with EdgeCopy[WUnDiEdge] with OuterEdge[N, WUnDiEdge]

    Permalink

    weighted undirected edge.

    weighted undirected edge.

    Annotations
    @SerialVersionUID()
  23. abstract class WkDiEdge[+N] extends WkUnDiEdge[N] with DiEdgeLike[N] with OuterEdge[N, WkDiEdge] with EqDi

    Permalink

    key-weighted directed edge.

  24. abstract class WkDiHyperEdge[+N] extends WkHyperEdge[N] with DiHyperEdgeLike[N] with OuterEdge[N, WkDiHyperEdge]

    Permalink

    key-weighted directed hyperedge.

  25. abstract class WkHyperEdge[+N] extends WHyperEdge[N] with OuterEdge[N, WkHyperEdge] with WkEdge[N]

    Permalink

    key-weighted undirected hyperedge.

  26. abstract class WkLDiEdge[+N] extends WkLUnDiEdge[N] with DiEdgeLike[N] with OuterEdge[N, WkLDiEdge] with EqDi

    Permalink

    key-weighted, labeled directed edge.

  27. abstract class WkLDiHyperEdge[+N] extends WkLHyperEdge[N] with DiHyperEdgeLike[N] with OuterEdge[N, WkLDiHyperEdge]

    Permalink

    key-weighted, labeled directed hyperedge.

  28. abstract class WkLHyperEdge[+N] extends WLHyperEdge[N] with WkEdge[N] with OuterEdge[N, WkLHyperEdge]

    Permalink

    key-weighted, labeled undirected hyperedge.

  29. abstract class WkLUnDiEdge[+N] extends WLUnDiEdge[N] with WkEdge[N] with OuterEdge[N, WkLUnDiEdge] with EqUnDi

    Permalink

    key-weighted, labeled undirected edge.

  30. abstract class WkLkDiEdge[+N] extends WkLkUnDiEdge[N] with DiEdgeLike[N] with OuterEdge[N, WkLkDiEdge] with EqDi

    Permalink

    key-weighted, key-labeled directed edge.

  31. abstract class WkLkDiHyperEdge[+N] extends WkLkHyperEdge[N] with DiHyperEdgeLike[N] with OuterEdge[N, WkLkDiHyperEdge]

    Permalink

    key-weighted, key-labeled directed hyperedge.

  32. abstract class WkLkHyperEdge[+N] extends WLHyperEdge[N] with OuterEdge[N, WkLkHyperEdge] with WkLkEdge[N]

    Permalink

    key-weighted, key-labeled undirected hyperedge.

  33. abstract class WkLkUnDiEdge[+N] extends WLUnDiEdge[N] with OuterEdge[N, WkLkUnDiEdge] with WkLkEdge[N] with EqUnDi

    Permalink

    key-weighted, key-labeled undirected edge.

  34. abstract class WkUnDiEdge[+N] extends WUnDiEdge[N] with OuterEdge[N, WkUnDiEdge] with WkEdge[N] with EqUnDi

    Permalink

    key-weighted undirected edge.

Value Members

  1. object CBase

    Permalink

    Base traits for custom edges - hence the C prefix.

    Base traits for custom edges - hence the C prefix. Note that custom edges need only to mix in CBase.Attributes when importing by fromJson.

  2. object Implicits

    Permalink
  3. object LBase

    Permalink

    Base traits for labeled edges.

  4. object LDiEdge extends LEdgeCompanion[LDiEdge]

    Permalink
  5. object LDiHyperEdge extends LHyperEdgeCompanion[LDiHyperEdge]

    Permalink
  6. object LHyperEdge extends LHyperEdgeCompanion[LHyperEdge]

    Permalink
  7. object LUnDiEdge extends LEdgeCompanion[LUnDiEdge]

    Permalink
  8. object LkBase

    Permalink

    Base traits for key-labeled edges.

  9. object LkDiEdge extends LkEdgeCompanion[LkDiEdge]

    Permalink
  10. object LkDiHyperEdge extends LkHyperEdgeCompanion[LkDiHyperEdge]

    Permalink
  11. object LkHyperEdge extends LkHyperEdgeCompanion[LkHyperEdge]

    Permalink
  12. object LkUnDiEdge extends LkEdgeCompanion[LkUnDiEdge]

    Permalink
  13. object WBase

    Permalink

    Base traits for weighted edges.

  14. object WDiEdge extends WEdgeCompanion[WDiEdge]

    Permalink
  15. object WDiHyperEdge extends WHyperEdgeCompanion[WDiHyperEdge]

    Permalink
  16. object WHyperEdge extends WHyperEdgeCompanion[WHyperEdge]

    Permalink
  17. object WLBase

    Permalink

    Base traits for weighted and labeled edges.

  18. object WLDiEdge extends WLEdgeCompanion[WLDiEdge]

    Permalink
  19. object WLDiHyperEdge extends WLHyperEdgeCompanion[WLDiHyperEdge]

    Permalink
  20. object WLHyperEdge extends WLHyperEdgeCompanion[WLHyperEdge]

    Permalink
  21. object WLUnDiEdge extends WLEdgeCompanion[WLUnDiEdge]

    Permalink
  22. object WLkBase

    Permalink

    Base traits for weighted and key-labeled edges.

  23. object WLkDiEdge extends WLkEdgeCompanion[WLkDiEdge]

    Permalink
  24. object WLkDiHyperEdge extends WLkHyperEdgeCompanion[WLkDiHyperEdge]

    Permalink
  25. object WLkHyperEdge extends WLkHyperEdgeCompanion[WLkHyperEdge]

    Permalink
  26. object WLkUnDiEdge extends WLkEdgeCompanion[WLkUnDiEdge]

    Permalink
  27. object WUnDiEdge extends WEdgeCompanion[WUnDiEdge]

    Permalink
  28. object WkBase

    Permalink

    Base traits for key-weighted edges.

  29. object WkDiEdge extends WkEdgeCompanion[WkDiEdge]

    Permalink
  30. object WkDiHyperEdge extends WkHyperEdgeCompanion[WkDiHyperEdge]

    Permalink
  31. object WkHyperEdge extends WkHyperEdgeCompanion[WkHyperEdge]

    Permalink
  32. object WkLBase

    Permalink

    Base traits for key-weighted and labeled edges.

  33. object WkLDiEdge extends WkLEdgeCompanion[WkLDiEdge]

    Permalink
  34. object WkLDiHyperEdge extends WkLHyperEdgeCompanion[WkLDiHyperEdge]

    Permalink
  35. object WkLHyperEdge extends WkLHyperEdgeCompanion[WkLHyperEdge]

    Permalink
  36. object WkLUnDiEdge extends WkLEdgeCompanion[WkLUnDiEdge]

    Permalink
  37. object WkLkBase

    Permalink

    Base traits for key-weighted and key-labeled edges.

  38. object WkLkDiEdge extends WkLkEdgeCompanion[WkLkDiEdge]

    Permalink
  39. object WkLkDiHyperEdge extends WkLkHyperEdgeCompanion[WkLkDiHyperEdge]

    Permalink
  40. object WkLkHyperEdge extends WkLkHyperEdgeCompanion[WkLkHyperEdge]

    Permalink
  41. object WkLkUnDiEdge extends WkLkEdgeCompanion[WkLkUnDiEdge]

    Permalink
  42. object WkUnDiEdge extends WkEdgeCompanion[WkUnDiEdge]

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped