package com.microstar.tap3.contact.api;

import java.io.Serializable;


public class ContactObjectContact implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = -6197841471187374101L;
	private String						id;
	private String 						contactTypeId;
	private String						prefix;
	private String						firstName;
	private String						lastName;
	private String						suffix;
	private String						jobTitle;
	private String						deskPhone;
	private String						cellPhone;
	private String						emailAddress;
	private Boolean						receiveOrderUpdates;
	private Boolean						receiveInvoice;
	private Boolean						receiveBill;
	private Boolean						receiveNewsletter;
	private String						sfdcid;
	private String						notes;
	private Boolean						receiveEmptyKegCountRequests;
	private Boolean						receiveAckRequests;
	private int							receiveAckRequestsDelayHrs;
	private Boolean						deleted;
	private Boolean						defaultForType;
	
	public ContactObjectContact ()
	{
	}
	
	
	public ContactObjectContact(String id, String prefix, String firstName, String lastName, String suffix, String jobTitle,
			String deskPhone, String cellPhone, String emailAddress, boolean receiveOrderUpdates,
			boolean receiveInvoice, boolean receiveBill, boolean receiveNewsletter, String sfdcid,
			String notes, Boolean receiveEmptyKegCountRequests, Boolean receiveAckRequests,  
			int receiveAckRequestsDelayHrs, Boolean deleted, Boolean defaultForType)
	{
		super();
		this.id = id;
		this.prefix = prefix;
		this.firstName = firstName;
		this.lastName = lastName;
		this.suffix = suffix;
		this.jobTitle = jobTitle;
		this.deskPhone = deskPhone;
		this.cellPhone = cellPhone;
		this.emailAddress = emailAddress;
		this.receiveOrderUpdates = receiveOrderUpdates;
		this.receiveInvoice = receiveInvoice;
		this.receiveBill = receiveBill;
		this.receiveNewsletter = receiveNewsletter;
		this.sfdcid = sfdcid;
		this.notes = notes;
		this.receiveEmptyKegCountRequests = receiveEmptyKegCountRequests;
		this.receiveAckRequests = receiveAckRequests;
		this.receiveAckRequestsDelayHrs = receiveAckRequestsDelayHrs;
		this.defaultForType = defaultForType;
		this.deleted = deleted;
	}


	/**
	 * @return the id
	 */
	public String getId()
	{
		return id;
	}
	/**
	 * @param id the id to set
	 */
	public ContactObjectContact setId(String id)
	{
		this.id = id;
		return this;
	}
	/**
	 * @return the prefix
	 */
	public String getPrefix()
	{
		return prefix;
	}
	/**
	 * @param prefix the prefix to set
	 */
	public ContactObjectContact setPrefix(String prefix)
	{
		this.prefix = prefix;
		return this;
	}
	/**
	 * @return the firstName
	 */
	public String getFirstName()
	{
		return firstName;
	}
	/**
	 * @param firstName the firstName to set
	 */
	public ContactObjectContact setFirstName(String firstName)
	{
		this.firstName = firstName;
		return this;
	}
	/**
	 * @return the lastName
	 */
	public String getLastName()
	{
		return lastName;
	}
	/**
	 * @param lastName the lastName to set
	 */
	public ContactObjectContact setLastName(String lastName)
	{
		this.lastName = lastName;
		return this;
	}
	/**
	 * @return the suffix
	 */
	public String getSuffix()
	{
		return suffix;
	}
	/**
	 * @param suffix the suffix to set
	 */
	public ContactObjectContact setSuffix(String suffix)
	{
		this.suffix = suffix;
		return this;
	}
	/**
	 * @return the jobTitle
	 */
	public String getJobTitle()
	{
		return jobTitle;
	}
	/**
	 * @param jobTitle the jobTitle to set
	 */
	public ContactObjectContact setJobTitle(String jobTitle)
	{
		this.jobTitle = jobTitle;
		return this;
	}
	/**
	 * @return the deskPhone
	 */
	public String getDeskPhone()
	{
		return deskPhone;
	}
	/**
	 * @param deskPhone the deskPhone to set
	 */
	public ContactObjectContact setDeskPhone(String deskPhone)
	{
		this.deskPhone = deskPhone;
		return this;
	}
	/**
	 * @return the cellPhone
	 */
	public String getCellPhone()
	{
		return cellPhone;
	}
	/**
	 * @param cellPhone the cellPhone to set
	 */
	public ContactObjectContact setCellPhone(String cellPhone)
	{
		this.cellPhone = cellPhone;
		return this;
	}
	/**
	 * @return the emailAddress
	 */
	public String getEmailAddress()
	{
		return emailAddress;
	}
	/**
	 * @param emailAddress the emailAddress to set
	 */
	public ContactObjectContact setEmailAddress(String emailAddress)
	{
		this.emailAddress = emailAddress;
		return this;
	}
	/**
	 * @return the receiveOrderUpdates
	 */
	public Boolean isReceiveOrderUpdates()
	{
		return receiveOrderUpdates;
	}
	/**
	 * @param receiveOrderUpdates the receiveOrderUpdates to set
	 */
	public ContactObjectContact setReceiveOrderUpdates(boolean receiveOrderUpdates)
	{
		this.receiveOrderUpdates = receiveOrderUpdates;
		return this;
	}
	/**
	 * @return the receiveInvoice
	 */
	public Boolean isReceiveInvoice()
	{
		return receiveInvoice;
	}
	/**
	 * @param receiveInvoice the receiveInvoice to set
	 */
	public ContactObjectContact setReceiveInvoice(boolean receiveInvoice)
	{
		this.receiveInvoice = receiveInvoice;
		return this;
	}
	/**
	 * @return the receiveBill
	 */
	public Boolean isReceiveBill()
	{
		return receiveBill;
	}
	/**
	 * @param receiveBill the receiveBill to set
	 */
	public ContactObjectContact setReceiveBill(boolean receiveBill)
	{
		this.receiveBill = receiveBill;
		return this;
	}
	/**
	 * @return the receiveNewsletter
	 */
	public Boolean isReceiveNewsletter()
	{
		return receiveNewsletter;
	}
	/**
	 * @param receiveNewsletter the receiveNewsletter to set
	 */
	public ContactObjectContact setReceiveNewsletter(boolean receiveNewsletter)
	{
		this.receiveNewsletter = receiveNewsletter;
		return this;
	}
	/**
	 * @return the sdfdid
	 */
	public String getSdfdid()
	{
		return sfdcid;
	}
	/**
	 * @param sdfdid the sdfdid to set
	 */
	public ContactObjectContact setSdfdid(String sdfdid)
	{
		this.sfdcid = sdfdid;
		return this;
	}


	public String getContactTypeId() {
		return contactTypeId;
	}


	public void setContactTypeId(String contactTypeId) {
		this.contactTypeId = contactTypeId;
	}


	public String getSfdcid() {
		return sfdcid;
	}


	public void setSfdcid(String sfdcid) {
		this.sfdcid = sfdcid;
	}


	public String getNotes() {
		return notes;
	}


	public void setNotes(String notes) {
		this.notes = notes;
	}


	public Boolean getReceiveEmptyKegCountRequests() {
		return receiveEmptyKegCountRequests;
	}


	public void setReceiveEmptyKegCountRequests(Boolean receiveEmptyKegCountRequests) {
		this.receiveEmptyKegCountRequests = receiveEmptyKegCountRequests;
	}


	public Boolean getReceiveAckRequests() {
		return receiveAckRequests;
	}


	public void setReceiveAckRequests(Boolean receiveAckRequests) {
		this.receiveAckRequests = receiveAckRequests;
	}


	public int getReceiveAckRequestsDelayHrs() {
		return receiveAckRequestsDelayHrs;
	}


	public void setReceiveAckRequestsDelayHrs(int receiveAckRequestsDelayHrs) {
		this.receiveAckRequestsDelayHrs = receiveAckRequestsDelayHrs;
	}


	public Boolean getDeleted() {
		return deleted;
	}


	public void setDeleted(Boolean deleted) {
		this.deleted = deleted;
	}


	public Boolean getDefaultForType() {
		return defaultForType;
	}


	public void setDefaultForType(Boolean defaultForType) {
		this.defaultForType = defaultForType;
	}

}
