package org.eclipse.uml2.diagram.clazz.async; import org.eclipse.core.expressions.PropertyTester; import org.eclipse.emf.ecore.EObject; import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart; import org.eclipse.uml2.uml.Element; /** * @generated */ public class NewDiagramPropertyTester extends PropertyTester { /** * @generated */ private static final String PROPERTY_IS_UMLCLASS_DIAGRAM_ELEMENT = "isUMLClassElement"; //$NON-NLS-1$ /** * @generated */ public boolean test(Object receiver, String property, Object[] args, Object expectedValue) { if (PROPERTY_IS_UMLCLASS_DIAGRAM_ELEMENT.equals(property)) { return isUMLClassElement(receiver); } return false; } /** * @generated NOT */ public static boolean isUMLClassElement(Object object) { EObject element = resolve(object); return (element instanceof org.eclipse.uml2.uml.Package) // || (element instanceof org.eclipse.uml2.uml.Class) // || (element instanceof org.eclipse.uml2.uml.AssociationClass) // || (element instanceof org.eclipse.uml2.uml.DataType) // || (element instanceof org.eclipse.uml2.uml.PrimitiveType) // || (element instanceof org.eclipse.uml2.uml.Enumeration) // || (element instanceof org.eclipse.uml2.uml.Interface) // || (element instanceof org.eclipse.uml2.uml.Comment) // || (element instanceof org.eclipse.uml2.uml.InstanceSpecification); } /** * @generated */ public static Element resolve(Object object) { if (object instanceof IGraphicalEditPart) { object = ((IGraphicalEditPart) object).resolveSemanticElement(); } if (object instanceof Element) { return (Element) object; } return null; } }