Differential D7890 Diff 28928 java/src/main/java/org/softwareheritage/graph/SwhBidirectionalGraph.java
Changeset View
Changeset View
Standalone View
Standalone View
java/src/main/java/org/softwareheritage/graph/SwhBidirectionalGraph.java
Show First 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | public SwhBidirectionalGraph(SwhUnidirectionalGraph forwardGraph, SwhUnidirectionalGraph backwardGraph, | ||||
super(forwardGraph, backwardGraph); | super(forwardGraph, backwardGraph); | ||||
this.forwardGraph = forwardGraph; | this.forwardGraph = forwardGraph; | ||||
this.backwardGraph = backwardGraph; | this.backwardGraph = backwardGraph; | ||||
this.properties = properties; | this.properties = properties; | ||||
} | } | ||||
private SwhBidirectionalGraph(BidirectionalImmutableGraph graph, SwhGraphProperties properties) { | private SwhBidirectionalGraph(BidirectionalImmutableGraph graph, SwhGraphProperties properties) { | ||||
super(graph.forward, graph.backward); | super(graph.forward, graph.backward); | ||||
this.forwardGraph = (SwhUnidirectionalGraph) graph.forward; | this.forwardGraph = new SwhUnidirectionalGraph(graph.forward, properties); | ||||
this.backwardGraph = (SwhUnidirectionalGraph) graph.backward; | this.backwardGraph = new SwhUnidirectionalGraph(graph.backward, properties); | ||||
this.properties = properties; | this.properties = properties; | ||||
} | } | ||||
public static SwhBidirectionalGraph load(LoadMethod method, String path, InputStream is, ProgressLogger pl) | public static SwhBidirectionalGraph load(LoadMethod method, String path, InputStream is, ProgressLogger pl) | ||||
throws IOException { | throws IOException { | ||||
SwhUnidirectionalGraph forward = SwhUnidirectionalGraph.loadGraphOnly(method, path, is, pl); | SwhUnidirectionalGraph forward = SwhUnidirectionalGraph.loadGraphOnly(method, path, is, pl); | ||||
SwhUnidirectionalGraph backward = SwhUnidirectionalGraph.loadGraphOnly(method, path + "-transposed", is, pl); | SwhUnidirectionalGraph backward = SwhUnidirectionalGraph.loadGraphOnly(method, path + "-transposed", is, pl); | ||||
SwhGraphProperties properties = SwhGraphProperties.load(path); | SwhGraphProperties properties = SwhGraphProperties.load(path); | ||||
▲ Show 20 Lines • Show All 104 Lines • Show Last 20 Lines |