X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.modeling%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2FPartialIC.java;h=be5d86acc39738d6b34cae02266a909588095c89;hp=379aaf19a1769ab2a76f7e0a55305cf3db65b042;hb=4e402f51b0e34d40c3f9d33a4bec7feffeb8d339;hpb=969bd23cab98a79ca9101af33334000879fb60c5 diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/PartialIC.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/PartialIC.java index 379aaf19a..be5d86acc 100644 --- a/bundles/org.simantics.modeling/src/org/simantics/modeling/PartialIC.java +++ b/bundles/org.simantics.modeling/src/org/simantics/modeling/PartialIC.java @@ -1,62 +1,65 @@ -package org.simantics.modeling; - -import java.util.Arrays; - -import org.simantics.databoard.Bindings; -import org.simantics.databoard.binding.Binding; -import org.simantics.databoard.binding.mutable.Variant; -import org.simantics.db.WriteGraph; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.variable.RVI; -import org.simantics.db.layer0.variable.Variable; - -public class PartialIC { - - public static Binding BINDING = Bindings.getBindingUnchecked(PartialIC.class); - - public RVI[] rvis = {}; - public Variant[] variants = {}; - - //public TreeMap values = new TreeMap(); - - public void add(RVI rvi, Variant value) { - rvis = Arrays.copyOf(rvis, rvis.length + 1); - rvis[rvis.length - 1] = rvi; - variants = Arrays.copyOf(variants, variants.length + 1); - variants[rvis.length - 1] = value; - - //values.put(rvi, value); - } - - public void apply(WriteGraph graph, Variable base) throws DatabaseException { -// for(Map.Entry entry : values.entrySet()) { -// RVI rvi = entry.getKey(); -// Variant variant = entry.getValue(); -// Variable v = rvi.resolvePossible(graph, base); -// if(v != null) { -//// System.err.println("apply " + v.getURI(graph) + " => " + variant); -// v.setValue(graph, variant.getValue(), variant.getBinding()); -// } else { -// System.err.println("failed to resolve " + rvi); -// } -// } - - if (rvis.length != variants.length) { - throw new DatabaseException("PartialIC has broken RVI and Variant data arrays. Tried to apply to " + base.getURI(graph)); - } - - for (int i = 0; i < rvis.length; i++) { - RVI rvi = rvis[i]; - Variant variant = variants[i]; - Variable v = rvi.resolvePossible(graph, base); - if (v != null) { -// System.err.println("apply " + v.getURI(graph) + " => " + variant); - v.setValue(graph, variant.getValue(), variant.getBinding()); - } else { - System.err.println("failed to resolve " + rvi); - } - } - - } - -} +package org.simantics.modeling; + +import java.util.Arrays; + +import org.simantics.databoard.Bindings; +import org.simantics.databoard.binding.Binding; +import org.simantics.databoard.binding.mutable.Variant; +import org.simantics.db.WriteGraph; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.variable.RVI; +import org.simantics.db.layer0.variable.Variable; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class PartialIC { + + private static final Logger LOGGER = LoggerFactory.getLogger(PartialIC.class); + public static Binding BINDING = Bindings.getBindingUnchecked(PartialIC.class); + + public RVI[] rvis = {}; + public Variant[] variants = {}; + + //public TreeMap values = new TreeMap(); + + public void add(RVI rvi, Variant value) { + rvis = Arrays.copyOf(rvis, rvis.length + 1); + rvis[rvis.length - 1] = rvi; + variants = Arrays.copyOf(variants, variants.length + 1); + variants[rvis.length - 1] = value; + + //values.put(rvi, value); + } + + public void apply(WriteGraph graph, Variable base) throws DatabaseException { +// for(Map.Entry entry : values.entrySet()) { +// RVI rvi = entry.getKey(); +// Variant variant = entry.getValue(); +// Variable v = rvi.resolvePossible(graph, base); +// if(v != null) { +//// LOGGER.warn("apply " + v.getURI(graph) + " => " + variant); +// v.setValue(graph, variant.getValue(), variant.getBinding()); +// } else { +// LOGGER.warn("failed to resolve " + rvi); +// } +// } + + if (rvis.length != variants.length) { + throw new DatabaseException("PartialIC has broken RVI and Variant data arrays. Tried to apply to " + base.getURI(graph)); + } + + for (int i = 0; i < rvis.length; i++) { + RVI rvi = rvis[i]; + Variant variant = variants[i]; + Variable v = rvi.resolvePossible(graph, base); + if (v != null) { +// LOGGER.warn("apply " + v.getURI(graph) + " => " + variant); + v.setValue(graph, variant.getValue(), variant.getBinding()); + } else { + LOGGER.warn("failed to resolve " + rvi); + } + } + + } + +}