/** * @see org.andromda.metafacades.uml.AssociationFacade#isBinary() */ @Override protected boolean handleIsBinary() { return this.metaObject.isBinary(); }
/** * @see org.andromda.metafacades.uml.AssociationFacade#isBinary() */ @Override protected boolean handleIsBinary() { return this.metaObject.isBinary(); }
@Override protected void findNonNavigableAssociationEnds(Classifier classifier, String name, List<Property> ends) { EList<Association> associations = UMLForeignMethods.getAllAssociations(classifier); // search for non-navigable, named ends for (Association next : associations) { if (next.isBinary()) { Property end = next.getMemberEnd(name, null); if ((end != null) && OCLUMLUtil .isNonNavigableAssocationEndOf(end, classifier)) { ends.add(end); } } } }
@Override protected void findUnnamedAssociationEnds(Classifier classifier, String name, List<Property> ends) { EList<Association> associations = UMLForeignMethods.getAllAssociations(classifier); for (Association next : associations) { if (next.isBinary()) { for (Property end : next.getMemberEnds()) { if (isUnnamed(end)) { Type type = end.getType(); if ((type != null) && initialLower(type).equals(name) && OCLUMLUtil.isNonNavigableAssocationEndOf(end, classifier)) { ends.add(end); } } } } } }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * UseCases can only be involved in binary Associations. * true * @param useCase The receiving '<em><b>Use Case</b></em>' model object. * @param diagnostics The chain of diagnostics to which problems are to be appended. * @param context The cache of context-specific information. * <!-- end-model-doc --> * @generated NOT */ public static boolean validateBinaryAssociations(UseCase useCase, DiagnosticChain diagnostics, Map<Object, Object> context) { for (Association association : useCase.getAssociations()) { if (!association.isBinary()) { if (diagnostics != null) { diagnostics.add(new BasicDiagnostic(Diagnostic.WARNING, UMLValidator.DIAGNOSTIC_SOURCE, UMLValidator.USE_CASE__BINARY_ASSOCIATIONS, UMLPlugin.INSTANCE.getString( "_UI_UseCase_BinaryAssociations_diagnostic", //$NON-NLS-1$ getMessageSubstitutions(context, useCase)), new Object[]{useCase})); } return false; } } return true; }