From 857de5e2e2186ee1f83c1b689d607dd88369bce2 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Sun, 25 Jun 2023 11:03:06 +0200 Subject: [PATCH] Add documentation to Network --- .../pgpainless/wot/dijkstra/sq/Network.java | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/wot-dijkstra/src/main/java/org/pgpainless/wot/dijkstra/sq/Network.java b/wot-dijkstra/src/main/java/org/pgpainless/wot/dijkstra/sq/Network.java index 6629d7af..0342d3cf 100644 --- a/wot-dijkstra/src/main/java/org/pgpainless/wot/dijkstra/sq/Network.java +++ b/wot-dijkstra/src/main/java/org/pgpainless/wot/dijkstra/sq/Network.java @@ -11,6 +11,19 @@ import javax.annotation.Nonnull; import org.pgpainless.key.OpenPgpFingerprint; +/** + * A network consists of nodes, and edges between them. + * For the Web of Trust, nodes consist of {@link CertSynopsis CertSynopses}, while the edges between the nodes are + * {@link CertificationSet CertificationSets}. + * Edges can hereby be accessed in two ways: + * + */ public class Network { private final Map nodes; @@ -18,6 +31,14 @@ public class Network { private final Map> reverseEdges; private final ReferenceTime referenceTime; + /** + * Create a {@link Network} from a set of nodes, edges, reversed edges and a reference time. + * + * @param nodes map containing all nodes of the network, keyed by their fingerprints + * @param edges map containing all edges of the network, keyed by the fingerprint of the issuer + * @param reverseEdges map containing all reversed edges of the network, keyed by the fingerprint of the target + * @param referenceTime reference time + */ public Network(Map nodes, Map> edges, Map> reverseEdges, @@ -42,18 +63,40 @@ public class Network { referenceTime); } + /** + * Return all nodes ({@link CertSynopsis}) of the {@link Network}, indexed by their + * {@link OpenPgpFingerprint fingerprints}. + * + * @return nodes of the network + */ public Map getNodes() { return new HashMap<>(nodes); } + /** + * Return all edges of the {@link Network}, indexed by the {@link OpenPgpFingerprint fingerprint} of the issuer. + * An edge consists of a {@link CertificationSet} containing all signatures made by the issuer on the target. + * + * @return map of edges + */ public Map> getEdges() { return new HashMap<>(edges); } + /** + * Return all reversed edges of the {@link Network}, indexed by the {@link OpenPgpFingerprint fingerprint} of the target. + * + * @return map of reversed edges + */ public Map> getReverseEdges() { return new HashMap<>(reverseEdges); } + /** + * Return the {@link ReferenceTime} which was used when creating the {@link Network}. + * + * @return reference time + */ public ReferenceTime getReferenceTime() { return referenceTime; }