package com.megatim.fdxconsultation.model.administration.security; import com.megatim.fdxcommons.model.enumeration.TypeOperation; import com.megatim.fdxconsultation.model.administration.Action; import com.mgt.rs.security.core.ifaces.ActionRsSecurity; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import java.util.Objects; /** * * @author DYNABOOK */ public class ActionSecurity implements Comparable, Serializable, ActionRsSecurity { private Long id; private String path; private String module; private String name; private String categorie; private String description; protected String idGenerer; private List roles = new ArrayList<>(); private TypeOperation typeOperation = TypeOperation.AJOUTER; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getPath() { return path; } public void setPath(String path) { this.path = path; } public String getModule() { return module; } public void setModule(String module) { this.module = module; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getCategorie() { return categorie; } public void setCategorie(String categorie) { this.categorie = categorie; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getIdGenerer() { return idGenerer; } public void setIdGenerer(String idGenerer) { this.idGenerer = idGenerer; } public List getRoles() { return roles; } public void setRoles(List roles) { this.roles = roles; } public TypeOperation getTypeOperation() { return typeOperation; } public void setTypeOperation(TypeOperation typeOperation) { this.typeOperation = typeOperation; } public ActionSecurity() { } public ActionSecurity(Action action) { path = action.getPath(); module = action.getModule(); name = action.getName(); categorie = action.getCategorie(); description = action.getDescription(); } @Override public int hashCode() { int hash = 7; hash = 79 * hash + Objects.hashCode(this.id); return hash; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final ActionSecurity other = (ActionSecurity) obj; return Objects.equals(this.id, other.id); } /* * (non-Javadoc) * @see java.lang.Comparable#compareTo(java.lang.Object) */ @Override public int compareTo(ActionSecurity parameter) { // Si le parametre est null if (parameter == null) { return -1; } // Si le code du parametre est vide if (parameter.id == null) { return -1; } // Si le code du parametre en cours est vide if (id == null) { return 1; } // On retourne la comparaison des codes return id.compareTo(parameter.id); } }