@Override protected Object derive(Object object) { return ((Generalization) object).getGeneral(); }
/** * @see org.andromda.metafacades.uml.GeneralizationFacade#getChild() */ @Override protected Object handleGetChild() { return this.metaObject.getSpecific(); }
if (generalization.getGeneral().equals(classifier)) specials.add(generalization.getSpecific());
generalizations)) { Classifier general = generalization.getGeneral(); .getGeneral(); .hasKeyword("extend")) { //$NON-NLS-1$ otherGeneralization.destroy(); } else if (OPTION__REPORT .equals(options
Classifier general = generalization.getGeneral(); if (generalization.hasKeyword("extend")) { //$NON-NLS-1$ extendSuperClasses .add((EClass) eModelElement); } else if (generalization.hasKeyword("mixin")) { //$NON-NLS-1$ mixinSuperClasses .add((EClass) eModelElement);
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Generalization createGeneralization(Classifier general) { Generalization newGeneralization = (Generalization) create(UMLPackage.Literals.GENERALIZATION); getGeneralizations().add(newGeneralization); if (general != null) newGeneralization.setGeneral(general); return newGeneralization; }
if (generalization.getGeneral().equals(classifier)) specials.add(generalization.getSpecific());
@Override protected Generalization validate(int index, Object object) { Generalization generalization = UMLFactory.eINSTANCE .createGeneralization(); generalization.setGeneral((Classifier) super .validate(index, object)); return generalization; }
/** * @see org.andromda.metafacades.uml.GeneralizationFacade#getParent() */ @Override protected Object handleGetParent() { return this.metaObject.getGeneral(); } }
@Override public Object caseGeneralization(Generalization generalization) { Classifier specific = generalization.getSpecific(); Classifier general = generalization.getGeneral(); Classifier general = generalization.getGeneral();
/** * @see org.andromda.metafacades.uml.GeneralizationFacade#getChild() */ @Override protected Object handleGetChild() { return this.metaObject.getSpecific(); }
@Override protected Object validate(int index, Object object) { Generalization generalization = UMLFactory.eINSTANCE .createGeneralization(); generalization.setGeneral((Classifier) super .validate(index, object)); return generalization; }
/** * @see org.andromda.metafacades.uml.GeneralizationFacade#getParent() */ @Override protected Object handleGetParent() { return this.metaObject.getGeneral(); } }
private static void internalGetSpecializations(Set<Classifier> result, Classifier clazz) { result.add(clazz); List<Generalization> generalizations = ModelLoader.INSTANCE.getSpecifics(clazz); for (Generalization generalization : generalizations) { Classifier specific = generalization.getSpecific(); internalGetSpecializations(result, specific); } }
@Override protected Object derive(Object object) { return ((Generalization) object).getGeneral(); }
private static void getConcreteImplementations(Set<Classifier> result, Classifier clazz) { if (!clazz.isAbstract() && !(clazz instanceof Interface)) { result.add(clazz); } List<Generalization> generalizations = ModelLoader.INSTANCE.getSpecifics(clazz); for (Generalization generalization : generalizations) { Classifier specific = generalization.getSpecific(); getConcreteImplementations(result, specific); } }
@Override public boolean filter(Element e) { //For debug // if (e instanceof NamedElement) { // NamedElement namedElement = (NamedElement)e; // if (namedElement.getName() != null) { // if (namedElement.getName().equals("Query")) { // System.out.println(); // } // } // } // if (e instanceof Generalization && ((Generalization)e).getGeneral() == c) { // Classifier specific = ((Generalization)e).getSpecific(); // if (specific.getName().equals("Query")) { // System.out.println(); // } // return true; // } else { // return false; // } return e instanceof Generalization && ((Generalization) e).getGeneral() == c; } });
private void getInterfaceRealization(List<InterfaceRealization> results, final Interface inf) { filter(results, this.model, new Filter() { @Override public boolean filter(Element e) { return e instanceof InterfaceRealization && ((InterfaceRealization) e).getContract() == inf; } }); //Check if interface is extended List<Generalization> generalizations = getSpecifics(inf); for (Generalization generalization : generalizations) { Classifier specific = generalization.getSpecific(); getInterfaceRealization(results, (Interface)specific); } }
public static boolean hasAssociationClassAsGeneralization(AssociationClass associationClass) { for (Generalization generalization : associationClass.getGeneralizations()) { if (generalization.getGeneral() instanceof AssociationClass) { return true; } } return false; }
public static boolean extendsAssociationClass(Classifier classifier) { if (classifier instanceof AssociationClass) { return true; } for (Generalization generalization : classifier.getGeneralizations()) { if (generalization.getGeneral() instanceof AssociationClass) { return true; } } return false; }