package com.megatim.fdxconsultation.dao.impl.utils; import com.megatim.fdxcommons.model.enumeration.TypeOperation; import com.megatim.fdxconsultation.model.administration.User; import com.megatim.fdxconsultation.model.base.BaseEntity; import java.util.Date; /** * * @author Gabuntu */ public class BaseEntityUtil { private BaseEntityUtil() { } public static void setBaseEntityFieldsForAdd(BaseEntity baseEntity, User connectedUser) { baseEntity.setDateCreation(new Date()); baseEntity.setTypeOperation(TypeOperation.AJOUTER); baseEntity.setUtilisateurCreation(connectedUser != null ? connectedUser.getUserName() : null); } public static void setBaseEntityFieldsForUpdate(BaseEntity baseEntity, User connectedUser) { baseEntity.setDateDerniereModification(new Date()); baseEntity.setUtilisateurModification(connectedUser != null ? connectedUser.getUserName() : null); } public static void setBaseEntityFieldsForDelete(BaseEntity baseEntity, User connectedUser) { baseEntity.setDateSuppression(new Date()); baseEntity.setUtilisateurSuppression(connectedUser != null ? connectedUser.getUserName() : null); baseEntity.setTypeOperation(TypeOperation.SUPPRIMER); } }