package org.openflexo.view.controller.model; import java.beans.PropertyChangeSupport; import org.openflexo.toolbox.HasPropertyChangeSupport; public abstract class ControllerModelObject implements HasPropertyChangeSupport { public static final String DELETED = "deleted"; private PropertyChangeSupport propertyChangeSupport; private boolean deleted = false; public ControllerModelObject() { propertyChangeSupport = new PropertyChangeSupport(this); } public void delete() { deleted = true; getPropertyChangeSupport().firePropertyChange(DELETED, false, true); } public boolean isDeleted() { return deleted; } @Override public final PropertyChangeSupport getPropertyChangeSupport() { return propertyChangeSupport; } @Override public String getDeletedProperty() { return DELETED; } }