protected void mergeNamedElement_Visibility( NamedElement receivingNamedElement, NamedElement mergedNamedElement) { if (receivingNamedElement.getVisibility() == VisibilityKind.PRIVATE_LITERAL && mergedNamedElement.getVisibility() == VisibilityKind.PRIVATE_LITERAL) { receivingNamedElement .setVisibility(VisibilityKind.PRIVATE_LITERAL); } else if (receivingNamedElement.isSetVisibility()) { receivingNamedElement .setVisibility(VisibilityKind.PUBLIC_LITERAL); } }
protected static EList<PackageableElement> visibleMembers( org.eclipse.uml2.uml.Package package_, EList<PackageableElement> visibleMembers) { for (NamedElement ownedMember : package_.getOwnedMembers()) { if (ownedMember instanceof PackageableElement && ownedMember.getVisibility() == VisibilityKind.PUBLIC_LITERAL) { visibleMembers.add((PackageableElement) ownedMember); } } for (ElementImport elementImport : package_.getElementImports()) { if (elementImport.getVisibility() == VisibilityKind.PUBLIC_LITERAL) { PackageableElement importedElement = elementImport .getImportedElement(); if (importedElement != null) { visibleMembers.add(importedElement); } } } return visibleMembers; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * The query hasVisibilityOf() determines whether a named element is visible in the classifier. By default all are visible. It is only called when the argument is something owned by a parent. * self.allParents()->collect(c | c.member)->includes(n) * result = if (self.inheritedMember->includes(n)) then (n.visibility <> #private) else true * @param classifier The receiving '<em><b>Classifier</b></em>' model object. * <!-- end-model-doc --> * @generated NOT */ public static boolean hasVisibilityOf(Classifier classifier, NamedElement n) { for (Classifier parent : classifier.allParents()) { if (parent != classifier && !parent.allParents().contains(classifier) && parent.getMembers().contains(n)) { return n.getVisibility() != VisibilityKind.PRIVATE_LITERAL; } } return false; }
final VisibilityKind kind = element.getVisibility(); String visibility = null; if (kind.equals(VisibilityKind.PUBLIC_LITERAL))
final VisibilityKind kind = element.getVisibility(); String visibility = null; if (kind.equals(VisibilityKind.PUBLIC_LITERAL))
return el.getVisibility() == VisibilityKind.PUBLIC_LITERAL;