package com.sonymusic.dx.dxuiservice.dto;

import java.sql.Timestamp;

public class ProductDTO {
    private String productNumber;
    private String barcode;
    private String originalProductNumber;
    private String digitalTitleSuppl;
    private String digitalBarcode;
    private boolean isComplete;
    private Timestamp completeDate;
    private String completeUser;
    private String grid;
    private String cLine;
    private String formattedDateInitiated;
    private String firstRelaseDate;
    private String catalogPrefix;
    private String catalogCore;
    private String affiliate;
    private ProductVersionDTO productVersion;
    private ProductVersionGenreDTO genre;
    private DataSourceDTO dataSource;
    private LabelDTO label;
    private CompanyDTO companyName;
    private ProductRepOwnerDTO repOwnerName;
    private ProductParticipantDTO participantFullName;
    private ProductConfigurationDTO configuration;
    private ProductPurposeDTO productPurpose;
    private ProductClassDTO productClass;
    private ProductPublishStatusDTO publishStatus;
    private String raasInitiatedDate;
    private LanguageDTO productTitle;
    private LocalProductStrategyDTO localProductStrategy;
    ;

    public ProductDTO(String productNumber,
                      String barcode,
                      String originalProductNumber,
                      String digitalTitleSuppl,
                      String digitalBarcode,
                      boolean isComplete,
                      Timestamp completeDate,
                      String completeUser,
                      String grid,
                      String cLine,
                      String firstRelaseDate,
                      String catalogPrefix,
                      String catalogCore,
                      String affiliate,
                      ProductVersionDTO productVersion,
                      ProductVersionGenreDTO genre,
                      DataSourceDTO dataSource,
                      LabelDTO label,
                      CompanyDTO companyName,
                      ProductRepOwnerDTO repOwnerName,
                      ProductParticipantDTO participantFullName,
                      ProductConfigurationDTO configuration,
                      ProductPurposeDTO productPurpose,
                      ProductClassDTO productClass,
                      ProductPublishStatusDTO publishStatus,
                      String raasInitiatedDate,
                      LanguageDTO productTitle,
                      LocalProductStrategyDTO localProductStrategy

    ) {
        this.productNumber = productNumber;
        this.barcode = barcode;
        this.originalProductNumber = originalProductNumber;
        this.digitalTitleSuppl = digitalTitleSuppl;
        this.digitalBarcode = digitalBarcode;
        this.isComplete = isComplete;
        this.completeDate = completeDate;
        this.completeUser = completeUser;
        this.grid = grid;
        this.cLine = cLine;
        this.firstRelaseDate = firstRelaseDate;
        this.catalogPrefix = catalogPrefix;
        this.catalogCore = catalogCore;
        this.affiliate = affiliate;
        this.productVersion = productVersion;
        this.genre = genre;
        this.dataSource = dataSource;
        this.label = label;
        this.companyName = companyName;
        this.repOwnerName = repOwnerName;
        this.participantFullName = participantFullName;
        this.configuration = configuration;
        this.productPurpose = productPurpose;
        this.productClass = productClass;
        this.publishStatus = publishStatus;
        this.raasInitiatedDate = raasInitiatedDate;
        this.productTitle = productTitle;
        this.localProductStrategy = localProductStrategy;

    }

    public String getFirstRelaseDate() {
        return firstRelaseDate;
    }

    public void setFirstRelaseDate(String firstRelaseDate) {
        this.firstRelaseDate = firstRelaseDate;
    }

    public ProductConfigurationDTO getConfiguration() {
        return configuration;
    }

    public void setConfiguration(ProductConfigurationDTO configuration) {
        this.configuration = configuration;
    }

    public ProductParticipantDTO getParticipantFullName() {
        return participantFullName;
    }

    public void setParticipantFullName(ProductParticipantDTO participantFullName) {
        this.participantFullName = participantFullName;
    }

    public String getFormattedDateInitiated() {
        return formattedDateInitiated;
    }

    public void setFormattedDateInitiated(String formattedDateInitiated) {
        this.formattedDateInitiated = formattedDateInitiated;
    }

    public CompanyDTO getCompanyName() {
        return companyName;
    }

    public void setCompanyName(CompanyDTO companyName) {
        this.companyName = companyName;
    }

    public ProductRepOwnerDTO getRepOwnerName() {
        return repOwnerName;
    }

    public void setRepOwnerName(ProductRepOwnerDTO repOwnerName) {
        this.repOwnerName = repOwnerName;
    }

    public LabelDTO getLabel() {
        return label;
    }


    public void setLabel(LabelDTO label) {
        this.label = label;
    }

    public DataSourceDTO getDataSource() {
        return dataSource;
    }

    public void setDataSource(DataSourceDTO dataSource) {
        this.dataSource = dataSource;
    }

    public ProductVersionGenreDTO getGenre() {
        return genre;
    }

    public void setGenre(ProductVersionGenreDTO genre) {
        this.genre = genre;
    }

    public String getProductNumber() {
        return productNumber;
    }

    public void setProductNumber(String productNumber) {
        this.productNumber = productNumber;
    }

    public String getBarcode() {
        return barcode;
    }

    public void setBarcode(String barcode) {
        this.barcode = barcode;
    }

    public ProductVersionDTO getProductVersion() {
        return productVersion;
    }

    public void setProductVersion(ProductVersionDTO productVersion) {
        this.productVersion = productVersion;
    }

    public String getOriginalProductNumber() {
        return originalProductNumber;
    }

    public void setOriginalProductNumber(String originalProductNumber) {
        this.originalProductNumber = originalProductNumber;
    }

    public String getDigitalTitleSuppl() {
        return digitalTitleSuppl;
    }

    public void setDigitalTitleSuppl(String digitalTitleSuppl) {
        this.digitalTitleSuppl = digitalTitleSuppl;
    }

    public String getDigitalBarcode() {
        return digitalBarcode;
    }

    public void setDigitalBarcode(String digitalBarcode) {
        this.digitalBarcode = digitalBarcode;
    }

    public boolean isComplete() {
        return isComplete;
    }

    public void setComplete(boolean complete) {
        isComplete = complete;
    }

    public Timestamp getCompleteDate() {
        return completeDate;
    }

    public void setCompleteDate(Timestamp completeDate) {
        this.completeDate = completeDate;
    }

    public String getCompleteUser() {
        return completeUser;
    }

    public void setCompleteUser(String completeUser) {
        this.completeUser = completeUser;
    }

    public String getGrid() {
        return grid;
    }

    public void setGrid(String grid) {
        this.grid = grid;
    }

    public String getcLine() {
        return cLine;
    }

    public void setcLine(String cLine) {
        this.cLine = cLine;
    }

    public ProductPurposeDTO getProductPurpose() {
        return productPurpose;
    }

    public void setProductPurpose(ProductPurposeDTO productPurpose) {
        this.productPurpose = productPurpose;
    }

    public ProductClassDTO getProductClass() {
        return productClass;
    }

    public void setProductClass(ProductClassDTO productClass) {
        this.productClass = productClass;
    }

    public ProductPublishStatusDTO getPublishStatus() {
        return publishStatus;
    }

    public void setPublishStatus(ProductPublishStatusDTO publishStatus) {
        this.publishStatus = publishStatus;
    }

    public String getRaasInitiatedDate() {
        return raasInitiatedDate;
    }

    public void setRaasInitiatedDate(String raasInitiatedDate) {
        this.raasInitiatedDate = raasInitiatedDate;
    }

    public LanguageDTO getProductTitle() {
        return productTitle;
    }

    public void setProductTitle(LanguageDTO productTitle) {
        this.productTitle = productTitle;
    }

    public LocalProductStrategyDTO getLocalProductStrategy() {
        return localProductStrategy;
    }

    public void setLocalProductStrategy(LocalProductStrategyDTO localProductStrategy) {
        this.localProductStrategy = localProductStrategy;
    }

    public String getCatalogPrefix() {
        return catalogPrefix;
    }

    public void setCatalogPrefix(String catalogPrefix) {
        this.catalogPrefix = catalogPrefix;
    }

    public String getCatalogCore() {
        return catalogCore;
    }

    public void setCatalogCore(String catalogCore) {
        this.catalogCore = catalogCore;
    }

    public String getAffiliate() {
        return affiliate;
    }

    public void setAffiliate(String affiliate) {
        this.affiliate = affiliate;
    }
}
