private int fixMisMatchInstance(Mismatch mismatch, IdEObject entityToBeFixed, IdEObject referenced) { int nrFixes = 0; for(EReference inverse: mismatch.inverse) if(inverse.getEContainingClass().isInstance(referenced)){ if(inverse.isMany()) ((EList<IdEObject>) referenced.eGet(inverse)).add(entityToBeFixed); else referenced.eSet(inverse, entityToBeFixed); nrFixes++; } return nrFixes; }
@Override protected boolean isInstance(EClass cls, EObject element) { return cls.isInstance(element); } };
@Override protected boolean prepare() { return owner.eClass().isInstance(copy); }
for (Long oid : new HashSet<>(ifcModel.keySet())) { EObject eObject = ifcModel.get(oid); if (eClass.isInstance(eObject)) { DataObject dataObject = StoreFactory.eINSTANCE.createDataObject(); if (eObject instanceof IfcRoot) {
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. Subclasses should override this operation to specify different compatibility constraints. * result = p->oclIsKindOf(self.oclType) * @param parameterableElement The receiving '<em><b>Parameterable Element</b></em>' model object. * <!-- end-model-doc --> * @generated NOT */ public static boolean isCompatibleWith( ParameterableElement parameterableElement, ParameterableElement p) { return parameterableElement.eClass().isInstance(p); }
@SuppressWarnings("unchecked") public static List<Role> getRoles(final Permission permission) { final ArrayList<Role> roles = new ArrayList<>(); final List<EStructuralFeature> structuralFeatures = permission.getEStructuralFeatures(); for (final EStructuralFeature feature : structuralFeatures) { final EClassifier type = feature.getEType(); if (UamPackage.eINSTANCE.getRole().isInstance(type)) { roles.add((Role) type); } } return roles; }
protected boolean isIncluded(EStructuralFeature.Setting setting) { return (eReference == null || setting.getEStructuralFeature() == eReference) && (eClass == null || eClass.isInstance(setting.getEObject())); }
protected boolean isIncluded(EStructuralFeature.Setting setting) { return (eReference == null || setting.getEStructuralFeature() == eReference) && (eClass == null || eClass.isInstance(setting.getEObject())); }
@SuppressWarnings("unchecked") public static List<Permission> getPermissions(final Role role) { final ArrayList<Permission> permissions = new ArrayList<>(); final List<EStructuralFeature> structuralFeatures = role.getEStructuralFeatures(); for (final EStructuralFeature feature : structuralFeatures) { final EClassifier type = feature.getEType(); if (UamPackage.eINSTANCE.getPermission().isInstance(type)) { permissions.add((Permission) type); } } return permissions; }
private static Collection<EObject> findPermission(final PObject object, final EObject roleInstance, final POperation operation) { assert object.getEOperations().contains(operation); final List<EObject> result = new LinkedList<>(); final List<EStructuralFeature> structuralFeatures = roleInstance.eClass().getEStructuralFeatures(); for (final Iterator<EStructuralFeature> iter = structuralFeatures.iterator(); iter.hasNext();) { final EStructuralFeature feature = iter.next(); final EClassifier type = feature.getEType(); if (UamPackage.eINSTANCE.getPermission().isInstance(type) && isOperationPermission((Permission) type, operation)) { result.add((EObject) roleInstance.eGet(feature)); } } return result; }
@SuppressWarnings("unchecked") public static HashMap<String, Permission> getPermissionsMap(final Role role) { final HashMap<String, Permission> permissions = new HashMap<>(); final List<EStructuralFeature> structuralFeatures = role.getEStructuralFeatures(); for (final EStructuralFeature feature : structuralFeatures) { final EClassifier type = feature.getEType(); if (UamPackage.eINSTANCE.getPermission().isInstance(type)) { final Permission perm = (Permission) type; permissions.put(perm.getId(), perm); } } return permissions; }
@SuppressWarnings("unchecked") public static EReference getPermission(final Role role, final Permission permission) { final List<EReference> structuralFeatures = role.getEReferences(); for (final Iterator iter = structuralFeatures.iterator(); iter.hasNext();) { final EReference feature = (EReference) iter.next(); final EClassifier type = feature.getEType(); if (UamPackage.eINSTANCE.getPermission().isInstance(type) && feature.getEType().getName().equals(permission.getName())) { return feature; } } return null; }
@Override public boolean apply(Issue input) { EObject object = resource.getEObject(input.getUriToProblem().fragment()); if (objectType.isInstance(object)) { return true; } return false; } });
@Override public boolean apply(Issue input) { if (issuecode.equals(input.getCode())) { EObject object = resource.getEObject(input.getUriToProblem().fragment()); if (objectType.isInstance(object)) { return true; } } return false; } });
protected static EObject getContainingEObject(EObject eObject, EClass eClass, boolean resolve) { EObject containingEObject = null; for (EObject container = eObject; (containingEObject = resolve ? container.eContainer() : ((InternalEObject) container).eInternalContainer()) != null && !(eClass.isInstance(containingEObject));) { container = container.eContainer(); } return containingEObject; }
public boolean apply(Issue input) { if (issuecode.equals(input.getCode())) { EObject object = root.eResource().getEObject(input.getUriToProblem().fragment()); if (objectType.isInstance(object)) { return true; } } return false; } });
protected static Element getOwningElement(Element element, EClass eClass, boolean resolve) { Element owningElement = null; for (Element owner = element; ((owningElement = (Element) owner.eGet( UMLPackage.Literals.ELEMENT__OWNER, resolve)) == null ? owner = owningElement = getBaseElement(owner.eContainer()) : owningElement) != null && !(eClass.isInstance(owningElement));) { owner = owner.getOwner(); } return owningElement; }
public boolean apply(Issue input) { EObject object = root.eResource().getEObject(input.getUriToProblem().fragment()); if (objectType.isInstance(object)) { return true; } return false; } });
public boolean apply(Issue input) { if (Strings.equal(input.getCode(), code) && input.getSeverity()==severity) { EObject object = model.eResource().getResourceSet().getEObject(input.getUriToProblem(), true); if (objectType.isInstance(object)) { for (String messagePart : messageParts) { if (!input.getMessage().toLowerCase().contains(messagePart.toLowerCase())) { return false; } } return true; } } return false; } });
private static Collection<EObject> findPermission(final PObject object, final EObject roleInstance, final POperation operation) { assert object.getEOperations().contains(operation); final List<EStructuralFeature> structuralFeatures = roleInstance.eClass().getEStructuralFeatures(); return StreamEx .of(structuralFeatures) .filter(f -> UamPackage.eINSTANCE.getPermission().isInstance(f.getEType()) && isOperationPermission((Permission) f.getEType(), operation)) .map(roleInstance::eGet) .map(EObject.class::cast) .toList(); }