package com.k_int.aggr2.mimsy.data;

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import com.k_int.mimsy.ref.MimsyDataTypeEnum;
import com.k_int.mimsy.ref.ObjectConformanceEnum;



public class MimsyAgentDataDTO extends MimsyDataDTO implements MimsyReferenceDataDTO,Serializable
{
	private static final long serialVersionUID = 1L;
	private Boolean 			individual = null;
    private String 				preferredName;
    private String 				titlePrefix;
    private String 				firstName;
    private String 				lastName;
    private String 				suffix;
    private String 				honorarySuffix;
    private String 				gender;
    private Boolean 			deceased 		= null;
    private String 				briefBio;
    private String 				birthDate;
    private String 				birthPlace;
    private String 				deathDate;
    private String 				deathPlace;
    private String 				causeOfDeath;
    private String 				nationality;
    private String 				occupation;
    private String 				description;
    private Set<TextTypePairDTO> 	variations 		= new HashSet<TextTypePairDTO>();
  
    public MimsyAgentDataDTO(String mimsy_identifier, Date last_updated,ObjectConformanceEnum conformance)
    {
    	super(mimsy_identifier,MimsyDataTypeEnum.AGENT,last_updated,conformance);
    }
    
  

 
    public String getDescription() {
		return description;
	}




	public void setDescription(String description) {
		this.description = description;
	}




	public Boolean isIndividual() {
		return individual;
	}




	public void setIndividual(Boolean individual) {
		this.individual = individual;
	}




	public String getPreferredName() {
		return preferredName;
	}




	public void setPreferredName(String preferredName) {
		this.preferredName = preferredName;
	}




	public String getTitlePrefix() {
		return titlePrefix;
	}




	public void setTitlePrefix(String titlePrefix) {
		this.titlePrefix = titlePrefix;
	}


	

	public String getFirstName() {
		return firstName;
	}




	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}




	public String getLastName() {
		return lastName;
	}




	public void setLastName(String lastName) {
		this.lastName = lastName;
	}




	public String getSuffix() {
		return suffix;
	}




	public void setSuffix(String suffix) {
		this.suffix = suffix;
	}




	public String getHonorarySuffix() {
		return honorarySuffix;
	}




	public void setHonorarySuffix(String honorarySuffix) {
		this.honorarySuffix = honorarySuffix;
	}




	public String getGender() {
		return gender;
	}




	public void setGender(String gender) {
		this.gender = gender;
	}




	public Boolean isDeceased() {
		return deceased;
	}




	public void setDeceased(Boolean deceased) {
		this.deceased = deceased;
	}




	public String getBriefBio() {
		return briefBio;
	}




	public void setBriefBio(String briefBio) {
		this.briefBio = briefBio;
	}




	public String getBirthDate() {
		return birthDate;
	}




	public void setBirthDate(String birthDate) {
		this.birthDate = birthDate;
	}




	public String getBirthPlace() {
		return birthPlace;
	}




	public void setBirthPlace(String birthPlace) {
		this.birthPlace = birthPlace;
	}




	public String getDeathDate() {
		return deathDate;
	}




	public void setDeathDate(String deathDate) {
		this.deathDate = deathDate;
	}




	public String getDeathPlace() {
		return deathPlace;
	}




	public void setDeathPlace(String deathPlace) {
		this.deathPlace = deathPlace;
	}




	public String getCauseOfDeath() {
		return causeOfDeath;
	}




	public void setCauseOfDeath(String causeOfDeath) {
		this.causeOfDeath = causeOfDeath;
	}




	public String getNationality() {
		return nationality;
	}




	public void setNationality(String nationality) {
		this.nationality = nationality;
	}




	public String getOccupation() {
		return occupation;
	}




	public void setOccupation(String occupation) {
		this.occupation = occupation;
	}
	
	
	public Set<TextTypePairDTO> getVariations()
	{
		return variations;
	}




	@Override
	public String getSummaryTitle() {
		return preferredName;
	}
}
