import java.util.Map;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
+import java.util.stream.Collectors;
import javax.inject.Named;
import org.simantics.db.layer0.SelectionHints;
import org.simantics.db.procedure.Procedure;
import org.simantics.db.request.Read;
+import org.simantics.district.network.DistrictNetworkUtil;
import org.simantics.district.network.ontology.DistrictNetworkResource;
import org.simantics.district.network.ui.function.Functions;
import org.simantics.district.network.ui.internal.Activator;
DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
for (Map.Entry<Resource, Collection<NamedResource>> entry : results.entrySet()) {
- Resource newMapping = entry.getKey();
- Collection<NamedResource> elements = entry.getValue();
- for (NamedResource element : elements) {
- graph.deny(element.getResource(), DN.HasMapping);
- graph.claim(element.getResource(), DN.HasMapping, newMapping);
- }
+ List<Resource> elements = entry.getValue().stream()
+ .map(NamedResource::getResource)
+ .collect(Collectors.toList());
+ DistrictNetworkUtil.changeMappingType(graph, entry.getKey(), elements);
}
}
});
private Map<NamedResource, Map<String, Resource>> possibleMappings = new HashMap<>();
- private Resource defaultVertexMapping;
-
protected SelectMappingDialog(Shell parentShell, CompletableFuture<Map<NamedResource, Collection<NamedResource>>> elements) {
super(parentShell);
this.elements = elements;
setTitle("Change mappings");
}
- public Resource getDefaultVertexMapping() {
- return defaultVertexMapping;
- }
-
@Override
protected Control createDialogArea(Composite parent) {
composite = (Composite) super.createDialogArea(parent);