public synchronized void addAttribute(EOAttribute _attribute, boolean _fireEvents, Set _failures) throws DuplicateNameException { _attribute._setEntity(this); _checkForDuplicateAttributeName(_attribute, _attribute.getName(), _failures); _attribute.pasted(); Set oldAttributes = null; if (_fireEvents) { oldAttributes = myAttributes; Set newAttributes = new TreeSet(PropertyListComparator.AscendingPropertyListComparator); newAttributes.addAll(myAttributes); newAttributes.add(_attribute); myAttributes = newAttributes; firePropertyChange(EOEntity.ATTRIBUTES, oldAttributes, myAttributes); } else { myAttributes.add(_attribute); }
public void addAttribute(EOAttribute _attribute) throws DuplicateNameException { addAttribute(_attribute, true, null);
  public synchronized void addAttribute(EOAttribute _attribute, boolean _fireEvents, Set _failures) throws DuplicateNameException {    _attribute._setEntity(this);    _checkForDuplicateAttributeName(_attribute, _attribute.getName(), _failures);    _attribute.pasted();    Set oldAttributes = null;    if (_fireEvents) {      oldAttributes = myAttributes;      Set newAttributes = new TreeSet(PropertyListComparator.AscendingPropertyListComparator);      newAttributes.addAll(myAttributes);      newAttributes.add(_attribute);      myAttributes = newAttributes;      firePropertyChange(EOEntity.ATTRIBUTES, oldAttributes, myAttributes);    }    else {      myAttributes.add(_attribute);    }  }