package com.smilonet.common.entity; import java.io.Serializable; /** * Interface marks class which cannot be deleted. If someone calls one of DAO's * delete methods object will be hidden instead of deleted. * * @author Maciej Szczytowski <mszczytowski-genericdao@gmail.com> * @since 1.0 */ public interface IValidable<ID extends Serializable> extends IPersistable<ID> { /** * Property which represents hidden flag. */ String P_IS_VALID = "isValid"; /** * Check if object is hidden. * * @return true when object is hidden */ Boolean getIsValid(); /** * Set object as default one. * * @param isValid value of hidden flag */ void setIsValid(Boolean isValid); }