public void propertyChange(PropertyChangeEvent e) { super.propertyChange(e); if (e.getPropertyName().equals(CarTypes.CARTYPES_NAME_CHANGED_PROPERTY)) { if (e.getOldValue().equals(getTypeName())) { if (log.isDebugEnabled()) { log.debug( "Car ({}) sees type name change old: ({}) new: ({})", toString(), e.getOldValue(), e.getNewValue()); // NOI18N } setTypeName((String) e.getNewValue()); } } if (e.getPropertyName().equals(CarLengths.CARLENGTHS_NAME_CHANGED_PROPERTY)) { if (e.getOldValue().equals(getLength())) { if (log.isDebugEnabled()) { log.debug( "Car ({}) sees length name change old: ({}) new: ({})", toString(), e.getOldValue(), e.getNewValue()); // NOI18N } setLength((String) e.getNewValue()); } } if (e.getPropertyName().equals(Location.DISPOSE_CHANGED_PROPERTY)) { if (e.getSource() == _finalDestination) { if (log.isDebugEnabled()) { log.debug("delete final destination for car: ({})", toString()); } setFinalDestination(null); } } if (e.getPropertyName().equals(Track.DISPOSE_CHANGED_PROPERTY)) { if (e.getSource() == _finalDestTrack) { if (log.isDebugEnabled()) { log.debug("delete final destination for car: ({})", toString()); } setFinalDestinationTrack(null); } } }