X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.graph.compiler%2Fsrc%2Forg%2Fsimantics%2Fgraph%2Fcompiler%2Finternal%2Ftemplates%2FOrderedSetTemplate.java;fp=bundles%2Forg.simantics.graph.compiler%2Fsrc%2Forg%2Fsimantics%2Fgraph%2Fcompiler%2Finternal%2Ftemplates%2FOrderedSetTemplate.java;h=45aa25faa22739d9a89d166ff026bfb9c2de8c00;hp=025d8bf03f3d2ccc7181b98a889d4474a16419fd;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/OrderedSetTemplate.java b/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/OrderedSetTemplate.java index 025d8bf03..45aa25faa 100644 --- a/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/OrderedSetTemplate.java +++ b/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/OrderedSetTemplate.java @@ -1,39 +1,39 @@ -package org.simantics.graph.compiler.internal.templates; - -import java.util.Collection; - -import org.simantics.graph.compiler.ExternalFileLoader; -import org.simantics.graph.query.IGraph; -import org.simantics.graph.query.Paths; -import org.simantics.graph.store.GraphStore; -import org.simantics.ltk.Problem; - -public enum OrderedSetTemplate implements ITemplate { - - INSTANCE; - - @Override - public void apply(IGraph graph, GraphStore store, - int[] parameters, ExternalFileLoader fileLoader, Collection problems) { - createList(graph.getPaths(), store, parameters); - } - - public static void createList(Paths paths, GraphStore store, int[] parameters) { - int InverseOf = store.identities.createPathToId(paths.InverseOf); - int SubrelationOf = store.identities.createPathToId(paths.SubrelationOf); - int HasNext = store.identities.createPathToId(paths.HasNext); - int HasPrevious = store.identities.createPathToId(paths.HasPrevious); - - int relation = parameters[0]; - store.statements.add(relation, SubrelationOf, HasNext); - int inverse = store.identities.newResource(); - store.statements.add(inverse, SubrelationOf, HasPrevious); - store.statements.add(relation, InverseOf, inverse); - - for(int i=1;i problems) { + createList(graph.getPaths(), store, parameters); + } + + public static void createList(Paths paths, GraphStore store, int[] parameters) { + int InverseOf = store.identities.createPathToId(paths.InverseOf); + int SubrelationOf = store.identities.createPathToId(paths.SubrelationOf); + int HasNext = store.identities.createPathToId(paths.HasNext); + int HasPrevious = store.identities.createPathToId(paths.HasPrevious); + + int relation = parameters[0]; + store.statements.add(relation, SubrelationOf, HasNext); + int inverse = store.identities.newResource(); + store.statements.add(inverse, SubrelationOf, HasPrevious); + store.statements.add(relation, InverseOf, inverse); + + for(int i=1;i