diff options
Diffstat (limited to 'deprecated/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/queries/IsNamed.java')
-rw-r--r-- | deprecated/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/queries/IsNamed.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/deprecated/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/queries/IsNamed.java b/deprecated/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/queries/IsNamed.java new file mode 100644 index 00000000000..d3be1d98827 --- /dev/null +++ b/deprecated/org.eclipse.papyrus.core.queries.test/src/org/eclipse/papyrus/core/queries/test/modisco/queries/IsNamed.java @@ -0,0 +1,30 @@ +package org.eclipse.papyrus.core.queries.test.modisco.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.uml2.uml.NamedElement; + +/** test - test if the name of the element is equal to the specified name */ +public class IsNamed implements IJavaModelQuery<NamedElement, Boolean> { + + /** + * {@inheritDoc} + */ + public Boolean evaluate(final NamedElement context, final ParameterValueList parameterValues) + throws ModelQueryExecutionException { + // retrieve the parameter name + Object value = parameterValues.getValueByParameterName("name"); + if(value == null) { + throw new ModelQueryExecutionException("The parameter name has no values"); + } + if(!(value instanceof String)) { + throw new ModelQueryExecutionException("The parameter name does not have a String value"); + } + + if(context == null) { + throw new ModelQueryExecutionException("The context is null, should be a NamedElement"); + } + + return ((String)value).equalsIgnoreCase(context.getName()); + } +} |