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

com.talanlabs.taskmanager.example.tap.model.Operation 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.*;

@Entity
public class Operation implements IBusinessTaskObject {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    @Version
    private int version;
    @Column(name = "OPERATION_STATUS")
    @Enumerated(EnumType.STRING)
    private OperationStatus operationStatus;
    private String type;
    @Column(name = "CLUSTER_ID")
    private Long clusterId;
    @ManyToOne
    private FicheContact ficheContact;
    @Column(name = "END_FICHE_CONTACT_STATUS")
    @Enumerated(EnumType.STRING)
    private FicheContactStatus endFicheContactStatus;
    @Column(name = "DONE_FICHE_CONTACT_STATUS")
    @Enumerated(EnumType.STRING)
    private FicheContactStatus doneFicheContactStatus;

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

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

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

    public OperationStatus getOperationStatus() {
        return operationStatus;
    }

    public void setOperationStatus(OperationStatus operationStatus) {
        this.operationStatus = operationStatus;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public FicheContact getFicheContact() {
        return ficheContact;
    }

    public void setFicheContact(FicheContact ficheContact) {
        this.ficheContact = ficheContact;
    }

    public FicheContactStatus getEndFicheContactStatus() {
        return endFicheContactStatus;
    }

    public void setEndFicheContactStatus(FicheContactStatus endFicheContactStatus) {
        this.endFicheContactStatus = endFicheContactStatus;
    }

    public FicheContactStatus getDoneFicheContactStatus() {
        return doneFicheContactStatus;
    }

    public void setDoneFicheContactStatus(FicheContactStatus doneFicheContactStatus) {
        this.doneFicheContactStatus = doneFicheContactStatus;
    }

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

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

    @Override
    public String toString() {
        return new ToStringBuilder(this).append("id", id).append("version", version).append("clusterId", clusterId).append("operationStatus", operationStatus).append("type", type)
                .append("ficheContact", ficheContact != null ? ficheContact.getId() : null).append("endFicheContactStatus", endFicheContactStatus)
                .append("doneFicheContactStatus", doneFicheContactStatus).build();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy