package com.megatim.fdxconsultation.model.administration; import com.megatim.fdxcommons.model.enumeration.TypeOperation; import java.io.Serializable; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.SequenceGenerator; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import lombok.Getter; import lombok.Setter; /** * * @author DYNABOOK */ @Getter @Setter @Entity(name = "HistoriqueMotDePasse") @Table(name = "FDX_HIST_PWD") public class HistoriqueMotDePasse implements Comparable, Serializable { @SequenceGenerator(name = "SEQ_HIST_PWD", sequenceName = "SEQ_HIST_PWD", allocationSize = 1, initialValue = 1) @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_HIST_PWD") @Column(name = "ID") @Id private Long id; @Column(name = "ID_GENERER") protected String idGenerer; @Column(name = "TYPE_OPERATION") private TypeOperation typeOperation = TypeOperation.AJOUTER; @ManyToOne @JoinColumn(name = "USER_ID") private User user; @Column(name = "PWD") private String motDePasse; @Column(name = "DATE_CREATION") @Temporal(TemporalType.TIMESTAMP) private Date dateCreation; @Column(name = "USER_CREATION") private String utilisateurCreation; @Column(name = "DATE_DERN_MOD") @Temporal(TemporalType.TIMESTAMP) private Date dateDerniereModification; @Column(name = "USER_UPDATE") private String utilisateurModification; @Column(name = "DATE_SUPPR") @Temporal(TemporalType.TIMESTAMP) private Date dateSuppression; @Column(name = "USER_DELETE") private String utilisateurSuppression; public HistoriqueMotDePasse() {} public HistoriqueMotDePasse(String motDePasse, User user) { this.motDePasse = motDePasse; this.user = user; } @Override public boolean equals(Object parameter) { // Si le parametre est null if (parameter == null) { return false; } // Si le parametre n'est pas de l'instance if (!(parameter instanceof HistoriqueMotDePasse)) { return false; } // On caste HistoriqueMotDePasse casted = (HistoriqueMotDePasse) parameter; // Si l'id du parametre est vide if (casted.id == null) { return false; } // Si l'id en cours est vide if (id == null) { return false; } // On retourne la comparaison des ids return id.equals(casted.id); } /* * (non-Javadoc) * @see java.lang.Comparable#compareTo(java.lang.Object) */ @Override public int compareTo(HistoriqueMotDePasse parameter) { if (parameter == null) { return -1; } // Si le code du parametre est vide if (parameter.id == null) { return -1; } // Si l'id du parametre en cours est vide if (id == null) { return 1; } // On retourne la comparaison des codes return id.compareTo(parameter.getId()); } @Override public String toString() { return "HistoriqueMotDePasse{" + "id=" + id + ", idGenerer=" + idGenerer + ", typeOperation=" + typeOperation + ", user=" + user + ", motDePasse=" + motDePasse + ", dateCreation=" + dateCreation + ", utilisateurCreation=" + utilisateurCreation + ", dateDerniereModification=" + dateDerniereModification + ", utilisateurModification=" + utilisateurModification + ", dateSuppression=" + dateSuppression + ", utilisateurSuppression=" + utilisateurSuppression + '}'; } }