X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.db.layer0%2Fsrc%2Forg%2Fsimantics%2Fdb%2Flayer0%2Fadapter%2FLiteralVariableStringAdapter.java;h=71d9e5954392f0f922b546d8f18303b483179dec;hb=81169c54002f4a9f89db5b6821f3e5a70dad2da7;hp=8993d7e3ffc7f8c7c4229897b7d09da2895d6d39;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/adapter/LiteralVariableStringAdapter.java b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/adapter/LiteralVariableStringAdapter.java index 8993d7e3f..71d9e5954 100644 --- a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/adapter/LiteralVariableStringAdapter.java +++ b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/adapter/LiteralVariableStringAdapter.java @@ -1,43 +1,43 @@ -package org.simantics.db.layer0.adapter; - -import org.simantics.common.format.Formatter; -import org.simantics.databoard.Bindings; -import org.simantics.db.AsyncReadGraph; -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.adaption.Adapter; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.variable.Variable; -import org.simantics.db.procedure.AsyncProcedure; -import org.simantics.db.request.Read; -import org.simantics.layer0.Layer0; - -public class LiteralVariableStringAdapter implements Adapter { - - @Override - public void adapt(AsyncReadGraph g, final Resource source, final Variable variable, final AsyncProcedure procedure) { - g.asyncRequest(new Read() { - - @Override - public String perform(ReadGraph graph) throws DatabaseException { - - Resource literal = variable.getPossibleRepresents(graph); - String label = graph.getPossibleRelatedAdapter(literal, graph.getService(Layer0.class).HasLabel, String.class); - if(label != null) return label; - String name = graph.getPossibleRelatedValue(literal, graph.getService(Layer0.class).HasName, Bindings.STRING); - if(name != null) return name; - - Object value = variable.getValue(graph); - Formatter formatter = graph.getPossibleContextualAdapter(literal, variable, Variable.class, Formatter.class); - if(formatter != null) { - return formatter.format(value); - } else { - return value == null ? "" : value.toString(); - } - - } - - }, procedure); - } - -} +package org.simantics.db.layer0.adapter; + +import org.simantics.common.format.Formatter; +import org.simantics.databoard.Bindings; +import org.simantics.db.AsyncReadGraph; +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.adaption.Adapter; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.variable.Variable; +import org.simantics.db.procedure.AsyncProcedure; +import org.simantics.db.request.Read; +import org.simantics.layer0.Layer0; + +public class LiteralVariableStringAdapter implements Adapter { + + @Override + public void adapt(AsyncReadGraph g, final Resource source, final Variable variable, final AsyncProcedure procedure) { + g.asyncRequest(new Read() { + + @Override + public String perform(ReadGraph graph) throws DatabaseException { + + Resource literal = variable.getPossibleRepresents(graph); + String label = graph.getPossibleRelatedAdapter(literal, graph.getService(Layer0.class).HasLabel, String.class); + if(label != null) return label; + String name = graph.getPossibleRelatedValue(literal, graph.getService(Layer0.class).HasName, Bindings.STRING); + if(name != null) return name; + + Object value = variable.getValue(graph); + Formatter formatter = graph.getPossibleContextualAdapter(literal, variable, Variable.class, Formatter.class); + if(formatter != null) { + return formatter.format(value); + } else { + return value == null ? "" : value.toString(); + } + + } + + }, procedure); + } + +}