package org.simantics.modeling.ui.diagram.monitor; import org.simantics.browsing.ui.swt.widgets.impl.ReadFactoryImpl; import org.simantics.common.format.Formatter; import org.simantics.db.ReadGraph; import org.simantics.db.Resource; import org.simantics.db.exception.DatabaseException; import org.simantics.diagram.stubs.DiagramResource; public class CurrentFormatFactory extends ReadFactoryImpl { @Override public String perform(ReadGraph graph, Resource monitor) throws DatabaseException { DiagramResource DIA = DiagramResource.getInstance(graph); Formatter formatter = graph.getPossibleRelatedAdapter(monitor, DIA.HasFormatter, Formatter.class); if(formatter != null) return formatter.toString(); else return null; } }