All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.talanlabs.taskmanager.example.tap.model.FicheContact Maven / Gradle / Ivy

The newest version!
package com.talanlabs.taskmanager.example.tap.model;

import com.talanlabs.taskmanager.jpa.model.IBusinessTaskObject;
import org.apache.commons.lang3.builder.ToStringBuilder;

import javax.persistence.*;
import java.util.List;

@Entity(name = "FICHE_CONTACT")
public class FicheContact implements IBusinessTaskObject {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    @Version
    private int version;
    @Column(name = "FICHE_CONTACT_STATUS")
    @Enumerated(EnumType.STRING)
    private FicheContactStatus ficheContactStatus;
    @Column(name = "CLUSTER_ID")
    private Long clusterId;
    @OneToMany(mappedBy = "ficheContact")
    private List operations;
    private String accompagnement;
    private String reseau;
    private String rus;

    @Override
    public final Long getId() {
        return id;
    }

    @Override
    public Long getClusterId() {
        return clusterId;
    }

    @Override
    public void setClusterId(Long clusterId) {
        this.clusterId = clusterId;
    }

    public FicheContactStatus getFicheContactStatus() {
        return ficheContactStatus;
    }

    public void setFicheContactStatus(FicheContactStatus ficheContactStatus) {
        this.ficheContactStatus = ficheContactStatus;
    }

    public List getOperations() {
        return operations;
    }

    public void setOperations(List operations) {
        this.operations = operations;
    }

    public String getAccompagnement() {
        return accompagnement;
    }

    public void setAccompagnement(String accompagnement) {
        this.accompagnement = accompagnement;
    }

    public String getReseau() {
        return reseau;
    }

    public void setReseau(String reseau) {
        this.reseau = reseau;
    }

    public String getRus() {
        return rus;
    }

    public void setRus(String rus) {
        this.rus = rus;
    }

    @Override
    public int hashCode() {
        return id != null ? id.hashCode() : super.hashCode();
    }

    @Override
    public boolean equals(Object obj) {
        return id != null && ((FicheContact) obj).id != null ? id.equals(((FicheContact) obj).id) : super.equals(obj);
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this).append("id", id).append("version", version).append("clusterId", clusterId).append("ficheContactStatus", ficheContactStatus)
                .append("operations", operations != null ? operations.size() : 0).append("accompagnement", accompagnement).append("reseau", reseau).append("rus", rus).build();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy