/** * @see org.eclipse.uml2.uml.Property#getRedefinedProperties() */ public EList getRedefinedProperties() { return this.property.getRedefinedProperties(); }
/** * @see org.eclipse.uml2.uml.Property#getRedefinedProperties() */ public EList getRedefinedProperties() { return this.property.getRedefinedProperties(); }
/** * @see org.eclipse.uml2.uml.Property#getRedefinedProperties() */ public EList getRedefinedProperties() { return this.property.getRedefinedProperties(); }
/** * @see org.eclipse.uml2.uml.Property#getRedefinedProperties() */ public EList getRedefinedProperties() { return this.property.getRedefinedProperties(); }
@Override public Object caseProperty(Property property) { return property.getRedefinedProperties(); }
@Override public EList<Property> getRedefinedProperties() { return this.property.getRedefinedProperties(); }
/** * Queries whether the specified property redefines (recursively) another * property. * * @param feature * a property * @param redefined * a property that (we hope) it redefines * * @return <code>true</code> if the feature redefines the redefined * property (or some property that, recursively, redefines it); * <code>false</code>, otherwise */ private boolean redefines(StructuralFeature feature, Property redefined) { if (feature == redefined) { // base case return true; } if (feature instanceof Property) { Property property = (Property) feature; for (Property next : property.getRedefinedProperties()) { if (redefines(next, redefined)) { return true; } } } return false; }