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<ColumnDefinition> columnDefinitions = new ArrayList<>();
|
|
}
|