Skip to content
Snippets Groups Projects
Commit b42b2632 authored by Florian Hölzl's avatar Florian Hölzl
Browse files

added convenience methods for model element handler

refs 311
parent 204fc960
Branches 3870_delegating_factories
No related tags found
No related merge requests found
...@@ -21,6 +21,7 @@ import java.util.List; ...@@ -21,6 +21,7 @@ import java.util.List;
import org.conqat.lib.commons.string.StringUtils; import org.conqat.lib.commons.string.StringUtils;
import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EObject;
import org.eclipse.swt.graphics.Image;
import org.fortiss.tooling.kernel.ToolingKernelActivator; import org.fortiss.tooling.kernel.ToolingKernelActivator;
import org.fortiss.tooling.kernel.service.base.EObjectAwareServiceBase; import org.fortiss.tooling.kernel.service.base.EObjectAwareServiceBase;
import org.fortiss.tooling.kernel.ui.extension.IModelElementHandler; import org.fortiss.tooling.kernel.ui.extension.IModelElementHandler;
...@@ -35,7 +36,7 @@ import org.fortiss.tooling.kernel.utils.LoggingUtils; ...@@ -35,7 +36,7 @@ import org.fortiss.tooling.kernel.utils.LoggingUtils;
* @author hoelzl * @author hoelzl
* @author $Author$ * @author $Author$
* @version $Rev$ * @version $Rev$
* @ConQAT.Rating GREEN Hash: 074E65AEBD71DD87A0C35D0D401F924E * @ConQAT.Rating YELLOW Hash: A72B12E44F543112D26677A5004A9F06
*/ */
public class ModelElementHandlerService extends public class ModelElementHandlerService extends
EObjectAwareServiceBase<IModelElementHandler<EObject>> implements EObjectAwareServiceBase<IModelElementHandler<EObject>> implements
...@@ -89,11 +90,40 @@ public class ModelElementHandlerService extends ...@@ -89,11 +90,40 @@ public class ModelElementHandlerService extends
return HANDLER_CLASS_ATTRIBUTE_NAME; return HANDLER_CLASS_ATTRIBUTE_NAME;
} }
/** {@inheritDoc} */
@Override
public String getName(EObject modelElement) {
IModelElementHandler<EObject> handler = getModelElementHandler(modelElement);
if (handler != null) {
handler.getName(modelElement);
}
return null;
}
/** {@inheritDoc} */
@Override
public String getDescription(EObject modelElement) {
IModelElementHandler<EObject> handler = getModelElementHandler(modelElement);
if (handler != null) {
handler.getDescription(modelElement);
}
return null;
}
/** {@inheritDoc} */
@Override
public Image getIcon(EObject modelElement) {
IModelElementHandler<EObject> handler = getModelElementHandler(modelElement);
if (handler != null) {
handler.getIcon();
}
return null;
}
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public String getWrappedNameDescription(EObject modelElement) { public String getWrappedNameDescription(EObject modelElement) {
IModelElementHandler<EObject> handler = IModelElementHandlerService.INSTANCE IModelElementHandler<EObject> handler = getModelElementHandler(modelElement);
.getModelElementHandler(modelElement);
if (handler == null) { if (handler == null) {
return ""; return "";
} }
......
...@@ -18,6 +18,7 @@ $Id$ ...@@ -18,6 +18,7 @@ $Id$
package org.fortiss.tooling.kernel.ui.service; package org.fortiss.tooling.kernel.ui.service;
import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EObject;
import org.eclipse.swt.graphics.Image;
import org.fortiss.tooling.kernel.ui.extension.IModelElementHandler; import org.fortiss.tooling.kernel.ui.extension.IModelElementHandler;
import org.fortiss.tooling.kernel.ui.internal.ModelElementHandlerService; import org.fortiss.tooling.kernel.ui.internal.ModelElementHandlerService;
...@@ -30,7 +31,7 @@ import org.fortiss.tooling.kernel.ui.internal.ModelElementHandlerService; ...@@ -30,7 +31,7 @@ import org.fortiss.tooling.kernel.ui.internal.ModelElementHandlerService;
* @author hoelzl * @author hoelzl
* @author $Author$ * @author $Author$
* @version $Rev$ * @version $Rev$
* @ConQAT.Rating GREEN Hash: 4642A80BDD0135BFB39EC67906136123 * @ConQAT.Rating YELLOW Hash: D5272CE0B76DB84B31CC7586A7837E53
*/ */
public interface IModelElementHandlerService { public interface IModelElementHandlerService {
...@@ -46,6 +47,24 @@ public interface IModelElementHandlerService { ...@@ -46,6 +47,24 @@ public interface IModelElementHandlerService {
*/ */
IModelElementHandler<EObject> getModelElementHandler(EObject modelElement); IModelElementHandler<EObject> getModelElementHandler(EObject modelElement);
/**
* Returns the name of the model element (or <code>null</code> if no handler
* was found).
*/
String getName(EObject modelElement);
/**
* Returns a description of the model element (or <code>null</code> if no
* handler was found).
*/
String getDescription(EObject modelElement);
/**
* Returns the icon of the model element (or <code>null</code> if no handler
* was found).
*/
Image getIcon(EObject modelElement);
/** /**
* Returns a wrapped string built from the name and description returned by * Returns a wrapped string built from the name and description returned by
* the underlying handler. * the underlying handler.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment