package com.megatim.fdxcommons.model.integration; import com.megatim.fdxcommons.model.integration.enums.FileExtension; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.Id; import javax.persistence.IdClass; import javax.persistence.Transient; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; /** * * @author lenovo */ @Setter @Getter @NoArgsConstructor @AllArgsConstructor @Entity @IdClass(TableDefinitionId.class) public class TableDefinition implements Serializable { @Id private String referentielVersion; @Id private String codeTypeFichier; private Boolean headerPresent; private String columnDelimiter; private String lineDelimiter; @Enumerated(EnumType.STRING) private FileExtension extension; @Transient private List columnDefinitions = new ArrayList<>(); }