rsp4j icon indicating copy to clipboard operation
rsp4j copied to clipboard

Remove Strings from Task API

Open riccardotommasini opened this issue 4 years ago • 0 comments

Currently, Task API uses strings to refer to operator names, but it is very error prone

transform this

   TaskAbstractionImpl<Graph, Graph, Binding, Binding> t =
            new TaskAbstractionImpl.TaskBuilder(prefixes)
                    .addS2R(":observations", w1, "window1")
                    .addS2R(":tracing", w2, "window2")
                    .addR2R("window1", bgp)
                    .addR2R("window2", bgp2)
                    .addR2S("out", new Rstream<Binding, Binding>())
                    .addProjectionStrings(List.of("?s","?o","?s2"))
                    .build();

into this

TaskAbstractionImpl<Graph, Graph, Binding, Binding> t =
            new TaskAbstractionImpl.TaskBuilder(prefixes)
                    .addS2R(observationStream, w1)
                    .addS2R(outStream, w2)
                    .addR2R(w1, bgp)
                    .addR2R(w2, bgp2)
                    .addR2S(outStream, new Rstream<Binding, Binding>())
                    .addProjectionStrings(List.of("?s","?o","?s2"))
                    .build();

riccardotommasini avatar Dec 13 '21 12:12 riccardotommasini