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.
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.
Top level descriptor to be passed to Graph/JSON conversion methods, in particular to
fromJson
and toJson
.
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.
Base trait for any class *EdgeDescriptor
.
Generic base trait for any *EdgeDescriptor
excluding edge types
to be used as type argument to collections containing edge descriptors
of different types.
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.
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.
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.
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.
type of nodes described with this descriptor which either the same type or a subtype of the node type parameter of the targeted graph.
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.
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.
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.
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.
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.
The default section id's "nodes"
and "edges"
.
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.
This package contains predefined edge descriptors for all basic/predefined edge types.
This package contains predefined edge descriptors for all basic/predefined edge types.
They may be used when defining json.descriptor.Descriptor
s for convenience. For instance,
UnDi.descriptor[String](Some(new EdgeSerializer))
is a shorthand for
new EdgeDescriptor[String,UnDiEdge,UnDiEdge.type](UnDiEdge, Some(new EdgeSerializer))
where predefined edge types named <edgeType>Edge map to predefined descriptors named <edgeType>.
These classes serve as meta-data controlling JSON import by
fromJson
and export bytoJson
. Among all, the meta-data contain identifiers based on which JSON edges will be matched to edge classes andGraph
-specific serializers to be involved.