package com.sonymusic.dx.dxadvsearchservice.dto;

import java.sql.Timestamp;

public class TrackDTO {
    private String iscrNo;
    private String displayTrackNumber;
    private boolean isComplete;
    private String takenFromIsrc;
    private String trackMatchNameSupplemental;
    private SongLanguageDTO titleLanguage;
    private TrackLanguageDTO language;
    private TrackLyricsDTO lyricsIndicator;
    private TrackRepertoireOwnerDTO repertoireOwner;
    private String completeUser;
    private String gridNo;
    private TrackTypeDTO trackType;
    private MaintenanceOwnerDTO maintenanceOwner;
    private GenreDTO genre;
    private TrackSubTypeDTO trackSubType;
    private DataSourceDTO dataSource;
    private SongDTO song;
    private String pLine;
    private String cLine;
    private TrackPkDTO trackPk;
    private TrackMediumDTO trackMedium;
    private String initiatedBy;
    private ContentDTO content;
    private String matrixNo;
    private String participant;
    private Long playTime;
    private AudioEncodingTypeDTO audioEncodingType;
    private String raasInitiatedDate;
    private Timestamp completeDate;
    private LicenseTypeDTO licenseTypeDTO;
    private String splitDealName;
    private Long splitDealNo;
    private boolean hasSplitDeal;
    private boolean ppbRights;
    private CountryDTO countryName;
    private String footageName;
    private String businessUnit;

    public TrackDTO(String iscrNo
            ,String displayTrackNumber
            ,boolean isComplete
            ,String takenFromIsrc
            ,String trackMatchNameSupplemental
            ,String completeUser
            ,String gridNo
            ,String pLine
            ,String cLine
            ,String initiatedBy
            ,String matrixNo
            ,Long playTime
            ,String raasInitiatedDate
            ,Timestamp completeDate
                    ,boolean ppbRights
            ,AudioEncodingTypeDTO audioEncodingType
            ,SongLanguageDTO titleLanguage
            ,TrackLanguageDTO language
            ,TrackLyricsDTO lyricsIndicator
            ,TrackRepertoireOwnerDTO repertoireOwner
            ,TrackTypeDTO trackType
            ,MaintenanceOwnerDTO maintenanceOwner
            ,GenreDTO genre
            ,TrackSubTypeDTO trackSubType
            ,DataSourceDTO dataSource
            ,SongDTO song
            ,TrackPkDTO trackPk
            ,TrackMediumDTO trackMedium
            ,LicenseTypeDTO licenseTypeDTO
            ,ContentDTO content
                    ,CountryDTO countryName
//            ,TrackSplitDealDTO splitDeal
//            ,String  participant
    ){

        this.iscrNo=iscrNo;
        this.displayTrackNumber=displayTrackNumber;
        this.isComplete=isComplete;
        this.takenFromIsrc=takenFromIsrc;
        this.trackMatchNameSupplemental=trackMatchNameSupplemental;
        this.completeUser=completeUser;
        this.gridNo=gridNo;
        this.pLine=pLine;
        this.cLine=cLine;
        this.initiatedBy=initiatedBy;
        this.matrixNo=matrixNo;
        this.playTime=playTime;
        this.completeDate=completeDate;
        this.raasInitiatedDate=raasInitiatedDate;
        this.ppbRights=ppbRights;
        this.audioEncodingType=audioEncodingType;
        this.titleLanguage=titleLanguage;
        this.language=language;
        this.lyricsIndicator=lyricsIndicator;
        this.repertoireOwner=repertoireOwner;
        this.trackType=trackType;
        this.maintenanceOwner=maintenanceOwner;
        this.genre=genre;
        this.trackSubType=trackSubType;
        this.dataSource=dataSource;
        this.song=song;
        this.trackPk=trackPk;
        this.trackMedium=trackMedium;
        this.licenseTypeDTO=licenseTypeDTO;
        this.content=content;
        this.countryName=countryName;
//        this.splitDeal=splitDeal;
//        this.participant=participant;

    }

    public String getBusinessUnit() {
        return businessUnit;
    }

    public void setBusinessUnit(String businessUnit) {
        this.businessUnit = businessUnit;
    }

    public String getFootageName() {
        return footageName;
    }

    public void setFootageName(String footageName) {
        this.footageName = footageName;
    }

    public CountryDTO getCountryName() {
        return countryName;
    }

    public void setCountryName(CountryDTO countryName) {
        this.countryName = countryName;
    }

    public boolean isPpbRights() {
        return ppbRights;
    }

    public void setPpbRights(boolean ppbRights) {
        this.ppbRights = ppbRights;
    }

    public String getSplitDealName() {
        return splitDealName;
    }

    public void setSplitDealName(String splitDealName) {
        this.splitDealName = splitDealName;
    }

    public Long getSplitDealNo() {
        return splitDealNo;
    }

    public void setSplitDealNo(Long splitDealNo) {
        this.splitDealNo = splitDealNo;
    }

    public boolean isHasSplitDeal() {
        return hasSplitDeal;
    }

    public void setHasSplitDeal(boolean hasSplitDeal) {
        this.hasSplitDeal = hasSplitDeal;
    }

    public LicenseTypeDTO getLicenseTypeDTO() {
        return licenseTypeDTO;
    }

    public void setLicenseTypeDTO(LicenseTypeDTO licenseTypeDTO) {
        this.licenseTypeDTO = licenseTypeDTO;
    }

    public Timestamp getCompleteDate() {
        return completeDate;
    }

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

    public String getRaasInitiatedDate() {
        return raasInitiatedDate;
    }

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

    public AudioEncodingTypeDTO getAudioEncodingType() {
        return audioEncodingType;
    }

    public void setAudioEncodingType(AudioEncodingTypeDTO audioEncodingType) {
        this.audioEncodingType = audioEncodingType;
    }

    public String getDisplayTrackNumber() {
        return displayTrackNumber;
    }

    public void setDisplayTrackNumber(String displayTrackNumber) {
        this.displayTrackNumber = displayTrackNumber;
    }

    public Long getPlayTime() {
        return playTime;
    }

    public void setPlayTime(Long playTime) {
        this.playTime = playTime;
    }

    public String getParticipant() {
        return participant;
    }

    public void setParticipant(String participant) {
        this.participant = participant;
    }

    public String getMatrixNo() {
        return matrixNo;
    }

    public void setMatrixNo(String matrixNo) {
        this.matrixNo = matrixNo;
    }

    public TrackMediumDTO getTrackMedium() {
        return trackMedium;
    }

    public void setTrackMedium(TrackMediumDTO trackMedium) {
        this.trackMedium = trackMedium;
    }

    public TrackPkDTO getTrackPk() {
        return trackPk;
    }

    public void setTrackPk(TrackPkDTO trackPk) {
        this.trackPk = trackPk;
    }

    public String getIscrNo() {
        return iscrNo;
    }

    public void setIscrNo(String iscrNo) {
        this.iscrNo = iscrNo;
    }

    public boolean isComplete() {
        return isComplete;
    }

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

    public String getTakenFromIsrc() {
        return takenFromIsrc;
    }

    public String getTrackMatchNameSupplemental() {
        return trackMatchNameSupplemental;
    }

    public void setTrackMatchNameSupplemental(String trackMatchNameSupplemental) {
        this.trackMatchNameSupplemental = trackMatchNameSupplemental;
    }

    public void setTakenFromIsrc(String takenFromIsrc) {
        this.takenFromIsrc = takenFromIsrc;

    }

    public SongLanguageDTO getTitleLanguage() {
        return titleLanguage;
    }

    public void setTitleLanguage(SongLanguageDTO titleLanguage) {
        this.titleLanguage = titleLanguage;
    }

    public TrackLanguageDTO getLanguage() {
        return language;
    }

    public void setLanguage(TrackLanguageDTO language) {
        this.language = language;
    }

    public TrackLyricsDTO getLyricsIndicator() {
        return lyricsIndicator;
    }

    public void setLyricsIndicator(TrackLyricsDTO lyricsIndicator) {
        this.lyricsIndicator = lyricsIndicator;
    }

    public TrackRepertoireOwnerDTO getRepertoireOwner() {
        return repertoireOwner;
    }

    public void setRepertoireOwner(TrackRepertoireOwnerDTO repertoireOwner) {
        this.repertoireOwner = repertoireOwner;
    }

    public String getCompleteUser() {
        return completeUser;
    }

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

    public String getGridNo() {
        return gridNo;
    }

    public void setGridNo(String gridNo) {
        this.gridNo = gridNo;
    }

    public TrackTypeDTO getTrackType() {
        return trackType;
    }

    public void setTrackType(TrackTypeDTO trackType) {
        this.trackType = trackType;
    }

    public MaintenanceOwnerDTO getMaintenanceOwner() {
        return maintenanceOwner;
    }

    public void setMaintenanceOwner(MaintenanceOwnerDTO maintenanceOwner) {
        this.maintenanceOwner = maintenanceOwner;
    }

    public GenreDTO getGenre() {
        return genre;
    }

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

    public TrackSubTypeDTO getTrackSubType() {
        return trackSubType;
    }

    public void setTrackSubType(TrackSubTypeDTO trackSubType) {
        this.trackSubType = trackSubType;
    }

    public DataSourceDTO getDataSource() {
        return dataSource;
    }

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

    public SongDTO getSong() {
        return song;
    }

    public void setSong(SongDTO song) {
        this.song = song;
    }

    public String getpLine() {
        return pLine;
    }

    public void setpLine(String pLine) {
        this.pLine = pLine;
    }

    public String getcLine() {
        return cLine;
    }

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

    public String getInitiatedBy() {
        return initiatedBy;
    }

    public void setInitiatedBy(String initiatedBy) {
        this.initiatedBy = initiatedBy;
    }

    public ContentDTO getContent() {
        return content;
    }

    public void setContent(ContentDTO content) {
        this.content = content;
    }
}
