001/*
002 * This file is generated by jOOQ.
003 */
004package com.echothree.model.jooq.server.records.letter;
005
006
007import com.echothree.model.data.contact.common.pk.PartyContactMechanismPK;
008import com.echothree.model.data.letter.common.pk.LetterSourceDetailPK;
009import com.echothree.model.data.letter.common.pk.LetterSourcePK;
010import com.echothree.model.data.party.common.pk.PartyPK;
011
012import org.jooq.Record1;
013import org.jooq.impl.UpdatableRecordImpl;
014
015
016/**
017 * This class is generated by jOOQ.
018 */
019@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
020public class LetterSourceDetails extends UpdatableRecordImpl<LetterSourceDetails> {
021
022    private static final long serialVersionUID = 1L;
023
024    /**
025     * Setter for
026     * <code>lettersourcedetails.lttrsrcdt_lettersourcedetailid</code>.
027     */
028    public void LetterSourceDetail(LetterSourceDetailPK value) {
029        set(0, value);
030    }
031
032    /**
033     * Getter for
034     * <code>lettersourcedetails.lttrsrcdt_lettersourcedetailid</code>.
035     */
036    public LetterSourceDetailPK LetterSourceDetail() {
037        return (LetterSourceDetailPK) get(0);
038    }
039
040    /**
041     * Setter for
042     * <code>lettersourcedetails.lttrsrcdt_lttrsrc_lettersourceid</code>.
043     */
044    public void LetterSource(LetterSourcePK value) {
045        set(1, value);
046    }
047
048    /**
049     * Getter for
050     * <code>lettersourcedetails.lttrsrcdt_lttrsrc_lettersourceid</code>.
051     */
052    public LetterSourcePK LetterSource() {
053        return (LetterSourcePK) get(1);
054    }
055
056    /**
057     * Setter for <code>lettersourcedetails.lttrsrcdt_lettersourcename</code>.
058     */
059    public void LetterSourceName(String value) {
060        set(2, value);
061    }
062
063    /**
064     * Getter for <code>lettersourcedetails.lttrsrcdt_lettersourcename</code>.
065     */
066    public String LetterSourceName() {
067        return (String) get(2);
068    }
069
070    /**
071     * Setter for <code>lettersourcedetails.lttrsrcdt_companypartyid</code>.
072     */
073    public void CompanyParty(PartyPK value) {
074        set(3, value);
075    }
076
077    /**
078     * Getter for <code>lettersourcedetails.lttrsrcdt_companypartyid</code>.
079     */
080    public PartyPK CompanyParty() {
081        return (PartyPK) get(3);
082    }
083
084    /**
085     * Setter for
086     * <code>lettersourcedetails.lttrsrcdt_emailaddresspartycontactmechanismid</code>.
087     */
088    public void EmailAddressPartyContactMechanism(PartyContactMechanismPK value) {
089        set(4, value);
090    }
091
092    /**
093     * Getter for
094     * <code>lettersourcedetails.lttrsrcdt_emailaddresspartycontactmechanismid</code>.
095     */
096    public PartyContactMechanismPK EmailAddressPartyContactMechanism() {
097        return (PartyContactMechanismPK) get(4);
098    }
099
100    /**
101     * Setter for
102     * <code>lettersourcedetails.lttrsrcdt_postaladdresspartycontactmechanismid</code>.
103     */
104    public void PostalAddressPartyContactMechanism(PartyContactMechanismPK value) {
105        set(5, value);
106    }
107
108    /**
109     * Getter for
110     * <code>lettersourcedetails.lttrsrcdt_postaladdresspartycontactmechanismid</code>.
111     */
112    public PartyContactMechanismPK PostalAddressPartyContactMechanism() {
113        return (PartyContactMechanismPK) get(5);
114    }
115
116    /**
117     * Setter for
118     * <code>lettersourcedetails.lttrsrcdt_lettersourcepartycontactmechanismid</code>.
119     */
120    public void LetterSourcePartyContactMechanism(PartyContactMechanismPK value) {
121        set(6, value);
122    }
123
124    /**
125     * Getter for
126     * <code>lettersourcedetails.lttrsrcdt_lettersourcepartycontactmechanismid</code>.
127     */
128    public PartyContactMechanismPK LetterSourcePartyContactMechanism() {
129        return (PartyContactMechanismPK) get(6);
130    }
131
132    /**
133     * Setter for <code>lettersourcedetails.lttrsrcdt_isdefault</code>.
134     */
135    public void IsDefault(Boolean value) {
136        set(7, value);
137    }
138
139    /**
140     * Getter for <code>lettersourcedetails.lttrsrcdt_isdefault</code>.
141     */
142    public Boolean IsDefault() {
143        return (Boolean) get(7);
144    }
145
146    /**
147     * Setter for <code>lettersourcedetails.lttrsrcdt_sortorder</code>.
148     */
149    public void SortOrder(Integer value) {
150        set(8, value);
151    }
152
153    /**
154     * Getter for <code>lettersourcedetails.lttrsrcdt_sortorder</code>.
155     */
156    public Integer SortOrder() {
157        return (Integer) get(8);
158    }
159
160    /**
161     * Setter for <code>lettersourcedetails.lttrsrcdt_fromtime</code>.
162     */
163    public void FromTime(Long value) {
164        set(9, value);
165    }
166
167    /**
168     * Getter for <code>lettersourcedetails.lttrsrcdt_fromtime</code>.
169     */
170    public Long FromTime() {
171        return (Long) get(9);
172    }
173
174    /**
175     * Setter for <code>lettersourcedetails.lttrsrcdt_thrutime</code>.
176     */
177    public void ThruTime(Long value) {
178        set(10, value);
179    }
180
181    /**
182     * Getter for <code>lettersourcedetails.lttrsrcdt_thrutime</code>.
183     */
184    public Long ThruTime() {
185        return (Long) get(10);
186    }
187
188    // -------------------------------------------------------------------------
189    // Primary key information
190    // -------------------------------------------------------------------------
191
192    @Override
193    public Record1<LetterSourceDetailPK> key() {
194        return (Record1) super.key();
195    }
196
197    // -------------------------------------------------------------------------
198    // Constructors
199    // -------------------------------------------------------------------------
200
201    /**
202     * Create a detached LetterSourceDetails
203     */
204    public LetterSourceDetails() {
205        super(com.echothree.model.jooq.server.tables.letter.LetterSourceDetails.LetterSourceDetails);
206    }
207
208    /**
209     * Create a detached, initialised LetterSourceDetails
210     */
211    public LetterSourceDetails(LetterSourceDetailPK LetterSourceDetail, LetterSourcePK LetterSource, String LetterSourceName, PartyPK CompanyParty, PartyContactMechanismPK EmailAddressPartyContactMechanism, PartyContactMechanismPK PostalAddressPartyContactMechanism, PartyContactMechanismPK LetterSourcePartyContactMechanism, Boolean IsDefault, Integer SortOrder, Long FromTime, Long ThruTime) {
212        super(com.echothree.model.jooq.server.tables.letter.LetterSourceDetails.LetterSourceDetails);
213
214        LetterSourceDetail(LetterSourceDetail);
215        LetterSource(LetterSource);
216        LetterSourceName(LetterSourceName);
217        CompanyParty(CompanyParty);
218        EmailAddressPartyContactMechanism(EmailAddressPartyContactMechanism);
219        PostalAddressPartyContactMechanism(PostalAddressPartyContactMechanism);
220        LetterSourcePartyContactMechanism(LetterSourcePartyContactMechanism);
221        IsDefault(IsDefault);
222        SortOrder(SortOrder);
223        FromTime(FromTime);
224        ThruTime(ThruTime);
225        resetTouchedOnNotNull();
226    }
227}