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