/** * @return element.getQualifiedName() * @see org.andromda.metafacades.uml.ModelElementFacade#getQualifiedName() */ protected String handleGetQualifiedName() { final NamedElement element = (NamedElement)this.metaObject; return element.getQualifiedName(); }
public String getName(Object namedElement) { return (namedElement instanceof NamedElement)? ((NamedElement) namedElement).getName() : null; }
/** * @return element.getLabel() * @see org.andromda.metafacades.uml.ModelElementFacade#getLabel() */ @Override protected String handleGetLabel() { final NamedElement element = (NamedElement)this.metaObject; return element.getLabel(); }
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 String getQualifiedName(NamedElement namedElement, String separator) { String name = namedElement.getName(); if (isEmpty(name)) { return null; } StringBuffer qualifiedName = new StringBuffer(name); for (Namespace namespace : namedElement.allNamespaces()) { String namespaceName = namespace.getName(); if (isEmpty(namespaceName)) { return null; } else { qualifiedName.insert(0, separator); qualifiedName.insert(0, namespaceName); } } return qualifiedName.toString(); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * Retrieves a label for this named element, localized if indicated. * @param namedElement The receiving '<em><b>Named Element</b></em>' model object. * @param localize Whether to localize the label. * <!-- end-model-doc --> * @generated NOT */ public static String getLabel(NamedElement namedElement, boolean localize) { String qualifiedName = namedElement.getQualifiedName(); return getString(namedElement, LABEL_KEY_PREFIX + getValidJavaIdentifier(isEmpty(qualifiedName) ? EMPTY_STRING : qualifiedName.replace(':', '_')), namedElement.getName(), localize); }
protected void setName(ENamedElement eNamedElement, NamedElement namedElement) { setName(eNamedElement, namedElement.getName(), true); if (namedElement instanceof Classifier) { Namespace namespace = namedElement.getNamespace(); if (namespace instanceof Classifier) { qualifyName(eNamedElement, getValidJavaIdentifier(namespace .getName())); } } }
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; }
protected static EList<Namespace> allNamespaces(NamedElement namedElement, EList<Namespace> allNamespaces) { Namespace namespace = namedElement.getNamespace(); if (namespace != null && allNamespaces.add(namespace)) { allNamespaces(namespace, allNamespaces); } return allNamespaces; }
boolean result = true; if (namedElement.getNamespace() == null && namedElement .eIsSet(UMLPackage.Literals.NAMED_ELEMENT__VISIBILITY)) {
((NamedElement)this.metaObject).eResource().getResourceSet(), "datatype::String", // TODO: use this (doesn't work for some reason): UMLMetafacadeProperties.DEFAULT_ENUMERATION_LITERAL_TYPE, MetafacadeConstants.NAMESPACE_SCOPE_OPERATOR, ((NamedElement)this.metaObject).eResource().getResourceSet(), "UML2::String", MetafacadeConstants.NAMESPACE_SCOPE_OPERATOR, ((NamedElement)this.metaObject).eResource().getResourceSet(), "PrimitiveTypes::String", MetafacadeConstants.NAMESPACE_SCOPE_OPERATOR, ((NamedElement)this.metaObject).eResource().getResourceSet(), "UMLPrimitiveTypes::String", MetafacadeConstants.NAMESPACE_SCOPE_OPERATOR, ((NamedElement)this.metaObject).eResource().getResourceSet(), "UMLTypes::String", MetafacadeConstants.NAMESPACE_SCOPE_OPERATOR, ((NamedElement)this.metaObject).eResource().getResourceSet(), "String", MetafacadeConstants.NAMESPACE_SCOPE_OPERATOR,
asJson.setStatic(true); asJson.getBody().addToStatements("StringBuilder sb = new StringBuilder();"); asJson.getBody().addToStatements("name", "sb.append(\"{\\\"name\\\": \\\"" + namedElement.getName() + "\\\", \")"); asJson.getBody().addToStatements("qualifiedName", "sb.append(\"\\\"qualifiedName\\\": \\\"" + namedElement.getQualifiedName() + "\\\", \")"); asJson.getBody().addToStatements("uri", "sb.append(\"\\\"uri\\\": \\\"TODO\\\", \")"); asJson.getBody().addToStatements("properties", "sb.append(\"\\\"properties\\\": [\")"); "inverseOf" + modelName, "inverseOf" + modelName, false, false, null, Collections.<Validation>emptyList(), false, false, false, true, false, true, true, false, false, -1, 0, 1, false, false, false, false, false, false, false, false, "root" + namedElement.getName(), "Object", false);
return profileDefinition .getEClassifier(getValidJavaIdentifier(namedElement .getName())); } else if (namedElement instanceof Property) { ENamedElement namespaceDefinition = getDefinition(profile, namedElement.getNamespace(), profileDefinition); return namespaceDefinition instanceof EClass ? ((EClass) namespaceDefinition) .getEStructuralFeature(getValidJavaIdentifier(namedElement .getName())) : null; } else if (namedElement instanceof EnumerationLiteral) { ENamedElement namespaceDefinition = getDefinition(profile, namedElement.getNamespace(), profileDefinition); return namespaceDefinition instanceof EEnum ? ((EEnum) namespaceDefinition).getEEnumLiteral(namedElement .getName()) : null; } else if (namedElement instanceof org.eclipse.uml2.uml.Package) {
/** * <!-- 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; }
/** * @return element.getNamespace() */ // * @see org.andromda.metafacades.uml.ModelElementFacade#getModelNamespace() //@Override protected ModelElementFacade handleGetModelNamespace() { final NamedElement element = (NamedElement)this.metaObject; //return (ModelElementFacade) element.getNamespace(); return (ModelElementFacade)this.shieldedElement(element.getNamespace()); }
((NamedElement)this.metaObject).eResource().getResourceSet(), "datatype::String", // TODO: use this (doesn't work for some reason): UMLMetafacadeProperties.DEFAULT_ENUMERATION_LITERAL_TYPE, MetafacadeConstants.NAMESPACE_SCOPE_OPERATOR, ((NamedElement)this.metaObject).eResource().getResourceSet(), "UML2::String", MetafacadeConstants.NAMESPACE_SCOPE_OPERATOR, ((NamedElement)this.metaObject).eResource().getResourceSet(), "PrimitiveTypes::String", MetafacadeConstants.NAMESPACE_SCOPE_OPERATOR, ((NamedElement)this.metaObject).eResource().getResourceSet(), "UMLPrimitiveTypes::String", MetafacadeConstants.NAMESPACE_SCOPE_OPERATOR, ((NamedElement)this.metaObject).eResource().getResourceSet(), "UMLTypes::String", MetafacadeConstants.NAMESPACE_SCOPE_OPERATOR, ((NamedElement)this.metaObject).eResource().getResourceSet(), "String", MetafacadeConstants.NAMESPACE_SCOPE_OPERATOR,
@Override public Object caseNamedElement(NamedElement namedElement) { setName(eNamedElement, namedElement.getName(), true); return namedElement; }
/** * @return element.getQualifiedName() * @see org.andromda.metafacades.uml.ModelElementFacade#getQualifiedName() */ protected String handleGetQualifiedName() { final NamedElement element = (NamedElement)this.metaObject; return element.getQualifiedName(); }