X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.ui%2Fsrc%2Forg%2Fsimantics%2Fui%2Fworkbench%2FTitleWithParentNameRequest.java;fp=bundles%2Forg.simantics.ui%2Fsrc%2Forg%2Fsimantics%2Fui%2Fworkbench%2FTitleWithParentNameRequest.java;h=b4f43afe4e535347448293e33575a3e135acc3c4;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=23d1fd1acc428e3dcc28dba94ca4359844f694bf;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.ui/src/org/simantics/ui/workbench/TitleWithParentNameRequest.java b/bundles/org.simantics.ui/src/org/simantics/ui/workbench/TitleWithParentNameRequest.java index 23d1fd1ac..b4f43afe4 100644 --- a/bundles/org.simantics.ui/src/org/simantics/ui/workbench/TitleWithParentNameRequest.java +++ b/bundles/org.simantics.ui/src/org/simantics/ui/workbench/TitleWithParentNameRequest.java @@ -1,57 +1,57 @@ -/******************************************************************************* - * Copyright (c) 2014 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - * Semantum Oy - initial API and implementation - *******************************************************************************/ -package org.simantics.ui.workbench; - -import org.simantics.databoard.Bindings; -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.common.request.UnaryRead; -import org.simantics.db.exception.DatabaseException; -import org.simantics.layer0.Layer0; - -/** - * A simple request that takes an IResourceEditorInput as input and calculates - * the following editor title from it: - * input-name (input-parent-name). - * - * @author Hannu Niemistö - * @author Tuukka Lehtonen - * @see TitleRequest - */ -public class TitleWithParentNameRequest extends UnaryRead { - - public TitleWithParentNameRequest(IResourceEditorInput input) { - super(input); - } - - @Override - public String perform(ReadGraph graph) throws DatabaseException { - Layer0 L0 = Layer0.getInstance(graph); - Resource r = parameter.getResource(); - Resource parent = graph.getPossibleObject(r, L0.PartOf); - String name = safeName(graph, r, "No name", L0); - String parentName = safeName(graph, parent, "No parent", L0); - return name + " (" + parentName + ")"; - } - - protected String safeName(ReadGraph graph, Resource r, String noNameValue, Layer0 L0) throws DatabaseException { - if (r != null) { - String name = graph.getPossibleRelatedValue(r, L0.HasName, Bindings.STRING); - if (name != null) { - return name; - } - } - return noNameValue; - } - -} +/******************************************************************************* + * Copyright (c) 2014 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + * Semantum Oy - initial API and implementation + *******************************************************************************/ +package org.simantics.ui.workbench; + +import org.simantics.databoard.Bindings; +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.common.request.UnaryRead; +import org.simantics.db.exception.DatabaseException; +import org.simantics.layer0.Layer0; + +/** + * A simple request that takes an IResourceEditorInput as input and calculates + * the following editor title from it: + * input-name (input-parent-name). + * + * @author Hannu Niemistö + * @author Tuukka Lehtonen + * @see TitleRequest + */ +public class TitleWithParentNameRequest extends UnaryRead { + + public TitleWithParentNameRequest(IResourceEditorInput input) { + super(input); + } + + @Override + public String perform(ReadGraph graph) throws DatabaseException { + Layer0 L0 = Layer0.getInstance(graph); + Resource r = parameter.getResource(); + Resource parent = graph.getPossibleObject(r, L0.PartOf); + String name = safeName(graph, r, "No name", L0); + String parentName = safeName(graph, parent, "No parent", L0); + return name + " (" + parentName + ")"; + } + + protected String safeName(ReadGraph graph, Resource r, String noNameValue, Layer0 L0) throws DatabaseException { + if (r != null) { + String name = graph.getPossibleRelatedValue(r, L0.HasName, Bindings.STRING); + if (name != null) { + return name; + } + } + return noNameValue; + } + +}