package de.flower.common.model.db.entity;
import de.flower.common.model.db.type.ObjectStatus;
/**
* Should be implemented by classes which status is manageable by a <code>ObjectStatus</code> enum.
*
* @author flowerrrr
*/
public interface IObjectStatusAware {
/**
* Gets the object status.
*
* @return the object status
* @deprecated Use #isDeleted or #isActive if testing for a specific object state
*/
@Deprecated
ObjectStatus getObjectStatus();
boolean isDeleted();
boolean isFixed();
/**
* Sets the object status.
*
* @param objectStatus
* the object status to set
* @deprecated Use #deactivate and #activate whenever possible. Deactivating an entity might have some implications. Be sure to know what you're doing.
*
*/
@Deprecated
void setObjectStatus(ObjectStatus objectStatus);
}