/*
  * (non-Javadoc)
  *
  * @see com.jaspersoft.studio.model.ANode#propertyChange(java.beans.PropertyChangeEvent)
  */
 @Override
 public void propertyChange(PropertyChangeEvent evt) {
   // PropertyChangeEvent newEvent = evt;
   if (evt.getPropertyName().equals(PROPERTY_PARAMETERS) && evt.getSource() == getValue()) {
     if (evt.getOldValue() == null && evt.getNewValue() != null) {
       int newIndex = -1;
       if (evt instanceof CollectionElementAddedEvent) {
         newIndex = ((CollectionElementAddedEvent) evt).getAddedIndex();
       }
       // add the node to this parent
       ReportFactory.createNode(this, evt.getNewValue(), newIndex);
     } else if (evt.getOldValue() != null && evt.getNewValue() == null) {
       // delete
       for (INode n : getChildren()) {
         if (n.getValue() == evt.getOldValue()) {
           removeChild((ANode) n);
           break;
         }
       }
     } else {
       // changed
       for (INode n : getChildren()) {
         if (n.getValue() == evt.getOldValue()) n.setValue(evt.getNewValue());
       }
     }
   }
   super.propertyChange(evt);
   // getPropertyChangeSupport().firePropertyChange(newEvent);
 }