package com.megatim.fdxcommons.model.integration; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.IdClass; import javax.persistence.Transient; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; /** * * @author ASUS */ @Entity @NoArgsConstructor @Getter @Setter @IdClass(ColumnDefinitionId.class) public class ColumnDefinition implements Serializable { @Id private String codeTypeFichier; @Id private String referentielVersion; @Id private String name; private String typeDonnee; private int taille; private int taillePartieDecimale; private String formatDate; private int position; @Transient private boolean required; @Transient private boolean collection; public ColumnDefinition(String codeTypeFichier, String referentielVersion, String name, String typeDonnee, int taille, int taillePartieDecimale, String formatDate, int position) { this.codeTypeFichier = codeTypeFichier; this.referentielVersion = referentielVersion; this.name = name; this.typeDonnee = typeDonnee; this.taille = taille; this.taillePartieDecimale = taillePartieDecimale; this.formatDate = formatDate; this.position = position; } public ColumnDefinition(String name, String typeDonnee, int taille, boolean required, boolean collection) { this.name = name; this.typeDonnee = typeDonnee; this.taille = taille; this.required = required; this.collection = collection; } @Override public String toString() { return "ColumnDefinition{" + "codeTypeFichier=" + codeTypeFichier + ", referentielVersion=" + referentielVersion + ", name=" + name + ", typeDonnee=" + typeDonnee + '}'; } }