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.
- Alphabetic
- By Inheritance
- descriptor
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
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.
Determines how to extract data relevant for custom edges from a JValue and how to decompose such an outer edge to a JValue.
Instances of this class must be passed as a constructor argument to a scalax.collection.io.json.descriptor.Descriptor either directly or indirectly by utilizing a predefined edge descriptor.
-
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.
Determines how to extract data relevant for custom edges from a JValue and how to decompose such an outer edge to a JValue.
Instances of this class must be passed as a constructor argument to a scalax.collection.io.json.descriptor.Descriptor either directly or indirectly by utilizing a predefined edge descriptor.
-
class
Descriptor[N] extends AnyRef
Top level descriptor to be passed to Graph/JSON conversion methods, in particular to
fromJson
andtoJson
. -
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.
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.
Instances of this class must be passed as a constructor argument to a scalax.collection.io.json.descriptor.Descriptor either directly or indirectly by utilizing a predefined edge descriptor.
-
sealed abstract
class
EdgeDescriptorBase[N, E[+X] <: EdgeLikeIn[X], +C <: EdgeCompanionBase[E]] extends GenEdgeDescriptor[N]
Base trait for any
class *EdgeDescriptor
. -
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. -
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.
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.
Instances of this class must be passed as a constructor argument to a scalax.collection.io.json.descriptor.Descriptor either directly or indirectly by utilizing a predefined edge descriptor.
-
class
LEdgeDescriptor[N, E[+X] <: UnDiEdge[X] with LEdge[X], +C <: LEdgeCompanion[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.
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.
Instances of this class must be passed as a constructor argument to a scalax.collection.io.json.descriptor.Descriptor either directly or indirectly by utilizing a predefined edge descriptor.
-
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.
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.
Instances of this class must be passed as a constructor argument to a scalax.collection.io.json.descriptor.Descriptor either directly or indirectly by utilizing a predefined edge descriptor.
-
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.
Provides information on how to extract node data from a JValue and how to decompose the node to a JValue.
- N
type of nodes described with this descriptor which either the same type or a subtype of the node type parameter of the targeted graph.
-
class
SectionId extends AnyRef
Contains string constants to denote node/edge sections in a JSON text.
Contains string constants to denote node/edge sections in a JSON text.
An individual instance of this class may be passed to
Descriptor
if non-default section id's are to be used. - abstract class TypeId extends AnyRef
-
class
WEdgeDescriptor[N, E[+X] <: UnDiEdge[X] with WEdge[X], +C <: WEdgeCompanion[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.
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.
Instances of this class must be passed as a constructor argument to a scalax.collection.io.json.descriptor.Descriptor either directly or indirectly by utilizing a predefined edge descriptor.
-
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.
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.
Instances of this class must be passed as a constructor argument to a scalax.collection.io.json.descriptor.Descriptor either directly or indirectly by utilizing a predefined edge descriptor.
-
class
WLEdgeDescriptor[N, E[+X] <: UnDiEdge[X] with WLEdge[X], +C <: WLEdgeCompanion[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.
Determines how to extract data relevant for weighted, labeled edges from a JValue and how to decompose such an outer edge to a JValue.
Instances of this class must be passed as a constructor argument to a scalax.collection.io.json.descriptor.Descriptor either directly or indirectly by utilizing a predefined edge descriptor.
-
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.
Determines how to extract data relevant for weighted, labeled hyperedges from a JValue and how to decompose such an outer edge to a JValue.
Instances of this class must be passed as a constructor argument to a scalax.collection.io.json.descriptor.Descriptor either directly or indirectly by utilizing a predefined edge descriptor.
Value Members
-
object
DefaultSectionId extends SectionId
The default section id's
"nodes"
and"edges"
. - object Defaults
-
object
StringNodeDescriptor extends NodeDescriptor[String]
Node descriptor extracting a String from any JValue and decomposing nodes of any type to a JString.
Node descriptor extracting a String from any JValue and decomposing nodes of any type to a JString. This object serves mainly test purposes.