package com.sonymusic.dx.dxuiservice.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;

import java.util.Date;

public class ParticipantDTO {

    private Long participantNo;
    private String fullName;
    private String firstName;
    private String lastName;
    private String bleed;
    private String indexName;
    private String legalFirstName;
    private String legalLastName;
    private boolean isPreferredParticipant;
    private String mostFrequestTasks;

    @JsonIgnore
    private Long mainArtistCount;

    @JsonIgnore
    private Date dateInitiated;

    private Long characteriscsTextId;
    private String dataSource;
    private String participantType;
//    private String repertoireOwnerName;
    private String initiatedByCompany;
    private String initiatedByGRASUser;
    private String isni;
    private String subType;
    private boolean isMainArtist;
    private String formattedDateInitiated;

    public ParticipantDTO(Long participantNo
            , String fullName, String firstName,
                          String lastName, String bleed, String indexName, String legalFirstName,
                          String legalLastName, boolean isPreferredParticipant, String mostFrequestTasks,
                          Long mainArtistCount,
                          Date dateInitiated,
                          Long characteriscsTextId,
                          String dataSource,
                          String participantType,
//                          String repertoireOwnerName,
                          String initiatedByCompany,
                          String initiatedByGRASUser,
                          String isni,
                          String subType
    ) {
        this.participantNo = participantNo;
        this.fullName = fullName;
        this.firstName = firstName;
        this.lastName = lastName;
        this.bleed = bleed;
        this.indexName = indexName;
        this.legalFirstName = legalFirstName;
        this.legalLastName = legalLastName;
        this.isPreferredParticipant = isPreferredParticipant;
        this.mostFrequestTasks = mostFrequestTasks;
        this.mainArtistCount = mainArtistCount;
        this.dateInitiated = dateInitiated;
        this.characteriscsTextId = characteriscsTextId;
        this.dataSource = dataSource;
        this.participantType = participantType;
//        this.repertoireOwnerName = repertoireOwnerName;
        this.initiatedByCompany = initiatedByCompany;
        this.initiatedByGRASUser = initiatedByGRASUser;
        this.isni = isni;
        this.subType=subType;
    }

    public String getFormattedDateInitiated() {
        return formattedDateInitiated;
    }

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

    public String getSubType() {
        return subType;
    }

    public void setSubType(String subType) {
        this.subType = subType;
    }

    public String getIsni() {
        return isni;
    }

    public void setIsni(String isni) {
        this.isni = isni;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getBleed() {
        return bleed;
    }

    public void setBleed(String bleed) {
        this.bleed = bleed;
    }

    public String getIndexName() {
        return indexName;
    }

    public void setIndexName(String indexName) {
        this.indexName = indexName;
    }

    public String getLegalFirstName() {
        return legalFirstName;
    }

    public void setLegalFirstName(String legalFirstName) {
        this.legalFirstName = legalFirstName;
    }

    public String getLegalLastName() {
        return legalLastName;
    }

    public void setLegalLastName(String legalLastName) {
        this.legalLastName = legalLastName;
    }

    public boolean isPreferredParticipant() {
        return isPreferredParticipant;
    }

    public void setPreferredParticipant(boolean preferredParticipant) {
        isPreferredParticipant = preferredParticipant;
    }

    public String getMostFrequestTasks() {
        return mostFrequestTasks;
    }

    public void setMostFrequestTasks(String mostFrequestTasks) {
        this.mostFrequestTasks = mostFrequestTasks;
    }

    public Long getMainArtistCount() {
        return mainArtistCount;
    }

    public void setMainArtistCount(Long mainArtistCount) {
        this.mainArtistCount = mainArtistCount;
    }

    public Date getDateInitiated() {
        return dateInitiated;
    }

    public void setDateInitiated(Date dateInitiated) {
        this.dateInitiated = dateInitiated;
    }

    public Long getCharacteriscsTextId() {
        return characteriscsTextId;
    }

    public void setCharacteriscsTextId(Long characteriscsTextId) {
        this.characteriscsTextId = characteriscsTextId;
    }

    public String getDataSource() {
        return dataSource;
    }

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

    public String getParticipantType() {
        return participantType;
    }

    public void setParticipantType(String participantType) {
        this.participantType = participantType;
    }

//    public String getRepertoireOwnerName() {
//        return repertoireOwnerName;
//    }
//
//    public void setRepertoireOwnerName(String repertoireOwnerName) {
//        this.repertoireOwnerName = repertoireOwnerName;
//    }

    public String getInitiatedByCompany() {
        return initiatedByCompany;
    }

    public void setInitiatedByCompany(String initiatedByCompany) {
        this.initiatedByCompany = initiatedByCompany;
    }

    public String getInitiatedByGRASUser() {
        return initiatedByGRASUser;
    }

    public void setInitiatedByGRASUser(String initiatedByGRASUser) {
        this.initiatedByGRASUser = initiatedByGRASUser;
    }

    public Long getParticipantNo() {
        return participantNo;
    }

    public void setParticipantNo(Long participantNo) {
        this.participantNo = participantNo;
    }

    public String getFullName() {
        return fullName;
    }

    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public boolean isMainArtist() {
        return isMainArtist;
    }

    public void setMainArtist(boolean mainArtist) {
        isMainArtist = mainArtist;
    }
}
