package org.eclipse.papyrus.customization.paletteconfiguration.queries; import org.eclipse.emf.facet.infra.query.core.exception.ModelQueryExecutionException; import org.eclipse.emf.facet.infra.query.core.java.IJavaModelQuery; import org.eclipse.emf.facet.infra.query.core.java.ParameterValueList; import org.eclipse.papyrus.uml.diagram.paletteconfiguration.Configuration; /** Returns <code>true</code> if the element has a specific icon to display */ public class HasIconQuery implements IJavaModelQuery<Configuration, Boolean> { public Boolean evaluate(final Configuration context, final ParameterValueList parameterValues) throws ModelQueryExecutionException { IJavaModelQuery<Configuration, String> getImageQuery = new GetIconQuery(); String imagePath = getImageQuery.evaluate(context, parameterValues); if(imagePath!=null && imagePath.length() > 0) { return true; } return false; } }