X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.structural.ui%2Fsrc%2Forg%2Fsimantics%2Fstructural%2Fui%2FmodelBrowser%2Fcontributions%2FExperimentLabelRule.java;h=d57c19b1cfe34aec2b6619eb5fe36b544f208478;hb=e88be95edf1f80781646cfdf717ec1b663264179;hp=de35fab9a5179c29e4e696292383bb626cbba5fb;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.structural.ui/src/org/simantics/structural/ui/modelBrowser/contributions/ExperimentLabelRule.java b/bundles/org.simantics.structural.ui/src/org/simantics/structural/ui/modelBrowser/contributions/ExperimentLabelRule.java index de35fab9a..d57c19b1c 100644 --- a/bundles/org.simantics.structural.ui/src/org/simantics/structural/ui/modelBrowser/contributions/ExperimentLabelRule.java +++ b/bundles/org.simantics.structural.ui/src/org/simantics/structural/ui/modelBrowser/contributions/ExperimentLabelRule.java @@ -1,41 +1,41 @@ -package org.simantics.structural.ui.modelBrowser.contributions; - -import java.util.Map; - -import org.simantics.browsing.ui.common.ColumnKeys; -import org.simantics.browsing.ui.graph.impl.LabelerUtil; -import org.simantics.browsing.ui.model.labels.LabelRule; -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.exception.DatabaseException; -import org.simantics.simulation.ontology.SimulationResource; -import org.simantics.utils.datastructures.ArrayMap; - -/** - * @author Tuukka Lehtonen - */ -public enum ExperimentLabelRule implements LabelRule { - - INSTANCE; - - public static ExperimentLabelRule get() { - return INSTANCE; - } - - @Override - public boolean isCompatible(Class contentType) { - return contentType.equals(Resource.class); - } - - @Override - public Map getLabel(ReadGraph graph, Object content) throws DatabaseException { - Resource experiment = (Resource) content; - - String name = LabelerUtil.safeStringRepresentation(graph, experiment); - Resource initialState = graph.getPossibleObject(experiment, SimulationResource.getInstance(graph).HasInitialState); - if (initialState != null) - name += " (" + LabelerUtil.safeStringRepresentation(graph, initialState) + ")"; - return ArrayMap.make(ColumnKeys.KEYS_SINGLE, new String[] { name }); - } - -} +package org.simantics.structural.ui.modelBrowser.contributions; + +import java.util.Map; + +import org.simantics.browsing.ui.common.ColumnKeys; +import org.simantics.browsing.ui.graph.impl.LabelerUtil; +import org.simantics.browsing.ui.model.labels.LabelRule; +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.exception.DatabaseException; +import org.simantics.simulation.ontology.SimulationResource; +import org.simantics.utils.datastructures.ArrayMap; + +/** + * @author Tuukka Lehtonen + */ +public enum ExperimentLabelRule implements LabelRule { + + INSTANCE; + + public static ExperimentLabelRule get() { + return INSTANCE; + } + + @Override + public boolean isCompatible(Class contentType) { + return contentType.equals(Resource.class); + } + + @Override + public Map getLabel(ReadGraph graph, Object content) throws DatabaseException { + Resource experiment = (Resource) content; + + String name = LabelerUtil.safeStringRepresentation(graph, experiment); + Resource initialState = graph.getPossibleObject(experiment, SimulationResource.getInstance(graph).HasInitialState); + if (initialState != null) + name += " (" + LabelerUtil.safeStringRepresentation(graph, initialState) + ")"; + return ArrayMap.make(ColumnKeys.KEYS_SINGLE, new String[] { name }); + } + +}