scalax.collection.io.json

descriptor

package descriptor

These classes serve as meta-data controlling JSON import by fromJson and export by toJson. Among all, the meta-data contain identifiers based on which JSON edges will be matched to edge classes and Graph-specific serializers to be involved.

Linear Supertypes
AnyRef, Any
Content Hierarchy Learn more about scaladoc diagrams
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. descriptor
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. class CEdgeDescriptor[N, E[X] <: CEdge[X], +C <: CEdgeCompanion[E], P <: Product] extends EdgeDescriptorBase[N, E, C]

    Determines how to extract data relevant for custom edges from a JValue and how to decompose such an outer edge to a JValue.

  2. class CHyperEdgeDescriptor[N, E[X] <: CHyperEdge[X], +C <: CHyperEdgeCompanion[E], P <: Product] extends EdgeDescriptorBase[N, E, C]

    Determines how to extract data relevant for custom edges from a JValue and how to decompose such an outer edge to a JValue.

  3. class Descriptor[N] extends AnyRef

    Top level descriptor to be passed to Graph/JSON conversion methods, in particular to fromJson and toJson.

  4. class EdgeDescriptor[N, E[X] <: UnDiEdge[X], +C <: EdgeCompanion[E]] extends EdgeDescriptorBase[N, E, C]

    Determines how to extract data relevant for non-weighted, non-labeled edges from a JValue and how to decompose such an outer edge to a JValue.

  5. sealed abstract class EdgeDescriptorBase[N, E[X] <: EdgeLikeIn[X], +C <: EdgeCompanionBase[E]] extends GenEdgeDescriptor[N]

    Base trait for any class *EdgeDescriptor.

  6. sealed abstract class GenEdgeDescriptor[N] extends TypeId

    Generic base trait for any *EdgeDescriptor excluding edge types to be used as type argument to collections containing edge descriptors of different types.

  7. class HyperEdgeDescriptor[N, E[X] <: HyperEdge[X], +C <: HyperEdgeCompanion[E]] extends EdgeDescriptorBase[N, E, C]

    Determines how to extract data relevant for non-weighted, non-labeled hyperedges from a JValue and how to decompose such an outer edge to a JValue.

  8. class LEdgeDescriptor[N, E[X] <: UnDiEdge[X] with LEdge[X], +C <: LEdgeCompanionBase[E], L <: AnyRef] extends EdgeDescriptorBase[N, E, C]

    Determines how to extract data relevant for non-weighted, labeled edges from a JValue and how to decompose such an outer edge to a JValue.

  9. class LHyperEdgeDescriptor[N, E[X] <: LHyperEdge[X], +C <: LHyperEdgeCompanion[E], L <: AnyRef] extends EdgeDescriptorBase[N, E, C]

    Determines how to extract data relevant for non-weighted, labeled hyperedges from a JValue and how to decompose such an outer edge to a JValue.

  10. abstract class NodeDescriptor[+N] extends TypeId

    Provides information on how to extract node data from a JValue and how to decompose the node to a JValue.

  11. class SectionId extends (String, String)

    Contains string constants to denote node/edge sections in a JSON text.

  12. abstract class TypeId extends AnyRef

  13. class WEdgeDescriptor[N, E[X] <: UnDiEdge[X] with WEdge[X], +C <: WEdgeCompanionBase[E]] extends EdgeDescriptorBase[N, E, C]

    Determines how to extract data relevant for weighted, non-labeled edges from a JValue and how to decompose such an outer edge to a JValue.

  14. class WHyperEdgeDescriptor[N, E[X] <: WHyperEdge[X], +C <: WHyperEdgeCompanion[E]] extends EdgeDescriptorBase[N, E, C]

    Determines how to extract data relevant for weighted, non-labeled hyperedges from a JValue and how to decompose such an outer edge to a JValue.

  15. class WLEdgeDescriptor[N, E[X] <: UnDiEdge[X] with WLEdge[X], +C <: WLEdgeCompanionBase[E], L <: AnyRef] extends EdgeDescriptorBase[N, E, C]

    Determines how to extract data relevant for weighted, labeled edges from a JValue and how to decompose such an outer edge to a JValue.

  16. class WLHyperEdgeDescriptor[N, E[X] <: WLHyperEdge[X], +C <: WLHyperEdgeCompanion[E], L <: AnyRef] extends EdgeDescriptorBase[N, E, C]

    Determines how to extract data relevant for weighted, labeled hyperedges from a JValue and how to decompose such an outer edge to a JValue.

Value Members

  1. object DefaultSectionId extends SectionId

    The default section id's "nodes" and "edges".

  2. object Defaults

  3. object StringNodeDescriptor extends NodeDescriptor[String]

    Node descriptor extracting a String from any JValue and decomposing nodes of any type to a JString.

  4. package predefined

    This package contains predefined edge descriptors for all basic/predefined edge types.

Inherited from AnyRef

Inherited from Any

Ungrouped