Package com.graphaware.common.json
Class JsonGraph<T extends JsonGraph<T>>
- java.lang.Object
-
- com.graphaware.common.json.JsonGraph<T>
-
- Type Parameters:
T
- type of the concrete class extending this.
public abstract class JsonGraph<T extends JsonGraph<T>> extends Object
Abstract base class for convenient JSON-serializable graphs with fluent interface.
-
-
Constructor Summary
Constructors Constructor Description JsonGraph()
-
Method Summary
-
-
-
Method Detail
-
addNode
public T addNode(SerializableNode node)
-
addNode
public T addNode(Node node, NodeTransformer<?> transformer)
-
addNodes
public T addNodes(Iterable<Node> nodes, NodeTransformer transformer)
-
addNodes
public T addNodes(NodeTransformer transformer, Node... nodes)
-
addRelationship
public T addRelationship(SerializableRelationship relationship)
-
addRelationship
public T addRelationship(Relationship rel)
-
addRelationship
public T addRelationship(Relationship rel, RelationshipTransformer<?> transformer)
-
addRelationships
public T addRelationships(Iterable<Relationship> relationships)
-
addRelationships
public T addRelationships(Iterable<Relationship> relationships, RelationshipTransformer transformer)
-
addRelationships
public T addRelationships(RelationshipTransformer transformer, Relationship... relationships)
-
addRelationships
public T addRelationships(Relationship... relationships)
-
getNodes
public Set<SerializableNode> getNodes()
-
setNodes
public void setNodes(Set<SerializableNode> nodes)
-
getRelationships
public Set<SerializableRelationship> getRelationships()
-
setRelationships
public void setRelationships(Set<SerializableRelationship> relationships)
-
self
protected abstract T self()
-
-