001/*
002 * This file is generated by jOOQ.
003 */
004package com.echothree.model.jooq.server.records.contact;
005
006
007import com.echothree.model.data.contact.common.pk.ContactEmailAddressPK;
008import com.echothree.model.data.contact.common.pk.ContactMechanismPK;
009
010import org.jooq.Record1;
011import org.jooq.impl.UpdatableRecordImpl;
012
013
014/**
015 * This class is generated by jOOQ.
016 */
017@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
018public class ContactEmailAddresses extends UpdatableRecordImpl<ContactEmailAddresses> {
019
020    private static final long serialVersionUID = 1L;
021
022    /**
023     * Setter for <code>contactemailaddresses.ctea_contactemailaddressid</code>.
024     */
025    public void ContactEmailAddress(ContactEmailAddressPK value) {
026        set(0, value);
027    }
028
029    /**
030     * Getter for <code>contactemailaddresses.ctea_contactemailaddressid</code>.
031     */
032    public ContactEmailAddressPK ContactEmailAddress() {
033        return (ContactEmailAddressPK) get(0);
034    }
035
036    /**
037     * Setter for
038     * <code>contactemailaddresses.ctea_cmch_contactmechanismid</code>.
039     */
040    public void ContactMechanism(ContactMechanismPK value) {
041        set(1, value);
042    }
043
044    /**
045     * Getter for
046     * <code>contactemailaddresses.ctea_cmch_contactmechanismid</code>.
047     */
048    public ContactMechanismPK ContactMechanism() {
049        return (ContactMechanismPK) get(1);
050    }
051
052    /**
053     * Setter for <code>contactemailaddresses.ctea_emailaddress</code>.
054     */
055    public void EmailAddress(String value) {
056        set(2, value);
057    }
058
059    /**
060     * Getter for <code>contactemailaddresses.ctea_emailaddress</code>.
061     */
062    public String EmailAddress() {
063        return (String) get(2);
064    }
065
066    /**
067     * Setter for <code>contactemailaddresses.ctea_fromtime</code>.
068     */
069    public void FromTime(Long value) {
070        set(3, value);
071    }
072
073    /**
074     * Getter for <code>contactemailaddresses.ctea_fromtime</code>.
075     */
076    public Long FromTime() {
077        return (Long) get(3);
078    }
079
080    /**
081     * Setter for <code>contactemailaddresses.ctea_thrutime</code>.
082     */
083    public void ThruTime(Long value) {
084        set(4, value);
085    }
086
087    /**
088     * Getter for <code>contactemailaddresses.ctea_thrutime</code>.
089     */
090    public Long ThruTime() {
091        return (Long) get(4);
092    }
093
094    // -------------------------------------------------------------------------
095    // Primary key information
096    // -------------------------------------------------------------------------
097
098    @Override
099    public Record1<ContactEmailAddressPK> key() {
100        return (Record1) super.key();
101    }
102
103    // -------------------------------------------------------------------------
104    // Constructors
105    // -------------------------------------------------------------------------
106
107    /**
108     * Create a detached ContactEmailAddresses
109     */
110    public ContactEmailAddresses() {
111        super(com.echothree.model.jooq.server.tables.contact.ContactEmailAddresses.ContactEmailAddresses);
112    }
113
114    /**
115     * Create a detached, initialised ContactEmailAddresses
116     */
117    public ContactEmailAddresses(ContactEmailAddressPK ContactEmailAddress, ContactMechanismPK ContactMechanism, String EmailAddress, Long FromTime, Long ThruTime) {
118        super(com.echothree.model.jooq.server.tables.contact.ContactEmailAddresses.ContactEmailAddresses);
119
120        ContactEmailAddress(ContactEmailAddress);
121        ContactMechanism(ContactMechanism);
122        EmailAddress(EmailAddress);
123        FromTime(FromTime);
124        ThruTime(ThruTime);
125        resetTouchedOnNotNull();
126    }
127}