/*
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
*/
|
package com.megatim.fdxconvert.model;
|
|
import com.megatim.dynamicjsonparser.enums.TypeDonnee;
|
import com.megatim.fdxconvert.pojo.Delimiteur;
|
import java.io.Serializable;
|
import java.time.LocalDateTime;
|
import java.util.Objects;
|
import javax.persistence.CascadeType;
|
import javax.persistence.Entity;
|
import javax.persistence.GeneratedValue;
|
import javax.persistence.Id;
|
import javax.persistence.JoinColumn;
|
import javax.persistence.ManyToOne;
|
import javax.persistence.Transient;
|
import javax.validation.constraints.NotNull;
|
import lombok.Getter;
|
import lombok.Setter;
|
|
/**
|
*
|
* @author ASUS
|
*/
|
@Getter
|
@Setter
|
@Entity
|
public class StructureChampJson implements Serializable {
|
|
@Id
|
@GeneratedValue
|
private Long id;
|
|
private String libelle;
|
|
@NotNull(message = "Le type de données est obligatoire")
|
private TypeDonnee typeDonnee;
|
|
@ManyToOne(cascade = CascadeType.MERGE)
|
@JoinColumn(name = "field_of_subobject")
|
private SubObject fieldOfSubObject; //subObject;
|
|
@ManyToOne(cascade = CascadeType.MERGE)
|
@JoinColumn(name = "type_of_subobject")
|
private SubObject typeOfSubObject;
|
|
private boolean liste ;
|
|
private String formatDate;
|
|
@ManyToOne
|
@JoinColumn(name = "modele_json_id")
|
private ModeleJson modeleJson;
|
|
@Transient
|
private Delimiteur delimiteurDate;
|
|
private String codeDelimiteurDate;
|
|
private LocalDateTime dateCreation;
|
|
public StructureChampJson() {
|
dateCreation = LocalDateTime.now();
|
}
|
|
@Override
|
public String toString() {
|
return "StructureChampJson{" + "libellé=" + libelle + ", typeDonnee=" + typeDonnee + ", liste=" + liste + ", formatDate=" + formatDate + ", delimiteurDate=" + delimiteurDate + '}';
|
}
|
|
@Override
|
public int hashCode() {
|
int hash = 7;
|
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 StructureChampJson other = (StructureChampJson) obj;
|
return Objects.equals(this.dateCreation, other.dateCreation);
|
}
|
|
|
|
}
|