public void killTriplesMap(List<String> tripleMapToKill, RootStrategy strategy) { if (tripleMapToKill.isEmpty()) { return; } List<TriplesMapLink> remainedLinks = new LinkedList<>(); Set<String> visited = new HashSet<>(); killTriplesMap(strategy.findRoot(this), tripleMapToKill, remainedLinks, visited); links.clear(); neighboringTriplesMapCache.clear(); triplesMapIndex.clear(); for (TriplesMapLink link : remainedLinks) { addLink(link); } }
public void stopTriplesMap(List<String> tripleMapToStop, RootStrategy strategy) { if (tripleMapToStop.isEmpty()) { return; } List<TriplesMapLink> remainedLinks = new LinkedList<>(); Set<String> visited = new HashSet<>(); stopTriplesMap(strategy.findRoot(this), tripleMapToStop, remainedLinks, visited); links.clear(); neighboringTriplesMapCache.clear(); triplesMapIndex.clear(); for (TriplesMapLink link : remainedLinks) { addLink(link); } }
public void killPredicateObjectMap(List<String> POMToKill, RootStrategy strategy) { if (POMToKill.isEmpty()) { return; } List<TriplesMapLink> remainedLinks = new LinkedList<>(); Set<String> visited = new HashSet<>(); killPredicateObjectMap(strategy.findRoot(this), POMToKill, remainedLinks, visited); links.clear(); neighboringTriplesMapCache.clear(); triplesMapIndex.clear(); for (TriplesMapLink link : remainedLinks) { addLink(link); } }
public static TriplesMapGraph mergeGraphs(TriplesMapGraph graphToMerge1, TriplesMapGraph graphToMerge2) { TriplesMapGraph newGraph = new TriplesMapGraph(); for(TriplesMapLink link : graphToMerge1.getLinks()) { newGraph.addLink(link); } for(TriplesMapLink link : graphToMerge2.getLinks()) { newGraph.addLink(link); } return newGraph; } private void updateCache(TriplesMapLink link) {
public TriplesMapGraph copyGraph(HashSet<String> triplesMapsIds) { TriplesMapGraph newGraph = new TriplesMapGraph(); for(TriplesMapLink link : links) { if (triplesMapsIds != null) { triplesMapsIds.add(link.getSourceMap().getId()); triplesMapsIds.add(link.getTargetMap().getId()); } newGraph.addLink(link); } return newGraph; }
public TriplesMapGraph copyGraph() { TriplesMapGraph newGraph = new TriplesMapGraph(); for(TriplesMap triplesMap : triplesMapIndex.values()) { newGraph.addTriplesMap(triplesMap); } for(TriplesMapLink link : links) { newGraph.addLink(new TriplesMapLink(link.getSourceMap(), link.getTargetMap(), link.getPredicateObjectMapLink())); } return newGraph; } public TriplesMapGraph shallowCopyGraph() {