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.AssociatePK;
008import com.echothree.model.data.associate.common.pk.AssociatePartyContactMechanismPK;
009import com.echothree.model.data.associate.common.pk.AssociateReferralDetailPK;
010import com.echothree.model.data.associate.common.pk.AssociateReferralPK;
011import com.echothree.model.data.core.common.pk.EntityInstancePK;
012
013import org.jooq.Record1;
014import org.jooq.impl.UpdatableRecordImpl;
015
016
017/**
018 * This class is generated by jOOQ.
019 */
020@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
021public class AssociateReferralDetails extends UpdatableRecordImpl<AssociateReferralDetails> {
022
023    private static final long serialVersionUID = 1L;
024
025    /**
026     * Setter for
027     * <code>associatereferraldetails.ascrfrdt_associatereferraldetailid</code>.
028     */
029    public void AssociateReferralDetail(AssociateReferralDetailPK value) {
030        set(0, value);
031    }
032
033    /**
034     * Getter for
035     * <code>associatereferraldetails.ascrfrdt_associatereferraldetailid</code>.
036     */
037    public AssociateReferralDetailPK AssociateReferralDetail() {
038        return (AssociateReferralDetailPK) get(0);
039    }
040
041    /**
042     * Setter for
043     * <code>associatereferraldetails.ascrfrdt_ascrfr_associatereferralid</code>.
044     */
045    public void AssociateReferral(AssociateReferralPK value) {
046        set(1, value);
047    }
048
049    /**
050     * Getter for
051     * <code>associatereferraldetails.ascrfrdt_ascrfr_associatereferralid</code>.
052     */
053    public AssociateReferralPK AssociateReferral() {
054        return (AssociateReferralPK) get(1);
055    }
056
057    /**
058     * Setter for
059     * <code>associatereferraldetails.ascrfrdt_associatereferralname</code>.
060     */
061    public void AssociateReferralName(String value) {
062        set(2, value);
063    }
064
065    /**
066     * Getter for
067     * <code>associatereferraldetails.ascrfrdt_associatereferralname</code>.
068     */
069    public String AssociateReferralName() {
070        return (String) get(2);
071    }
072
073    /**
074     * Setter for
075     * <code>associatereferraldetails.ascrfrdt_asc_associateid</code>.
076     */
077    public void Associate(AssociatePK value) {
078        set(3, value);
079    }
080
081    /**
082     * Getter for
083     * <code>associatereferraldetails.ascrfrdt_asc_associateid</code>.
084     */
085    public AssociatePK Associate() {
086        return (AssociatePK) get(3);
087    }
088
089    /**
090     * Setter for
091     * <code>associatereferraldetails.ascrfrdt_ascpcm_associatepartycontactmechanismid</code>.
092     */
093    public void AssociatePartyContactMechanism(AssociatePartyContactMechanismPK value) {
094        set(4, value);
095    }
096
097    /**
098     * Getter for
099     * <code>associatereferraldetails.ascrfrdt_ascpcm_associatepartycontactmechanismid</code>.
100     */
101    public AssociatePartyContactMechanismPK AssociatePartyContactMechanism() {
102        return (AssociatePartyContactMechanismPK) get(4);
103    }
104
105    /**
106     * Setter for
107     * <code>associatereferraldetails.ascrfrdt_targetentityinstanceid</code>.
108     */
109    public void TargetEntityInstance(EntityInstancePK value) {
110        set(5, value);
111    }
112
113    /**
114     * Getter for
115     * <code>associatereferraldetails.ascrfrdt_targetentityinstanceid</code>.
116     */
117    public EntityInstancePK TargetEntityInstance() {
118        return (EntityInstancePK) get(5);
119    }
120
121    /**
122     * Setter for
123     * <code>associatereferraldetails.ascrfrdt_associatereferraltime</code>.
124     */
125    public void AssociateReferralTime(Long value) {
126        set(6, value);
127    }
128
129    /**
130     * Getter for
131     * <code>associatereferraldetails.ascrfrdt_associatereferraltime</code>.
132     */
133    public Long AssociateReferralTime() {
134        return (Long) get(6);
135    }
136
137    /**
138     * Setter for <code>associatereferraldetails.ascrfrdt_fromtime</code>.
139     */
140    public void FromTime(Long value) {
141        set(7, value);
142    }
143
144    /**
145     * Getter for <code>associatereferraldetails.ascrfrdt_fromtime</code>.
146     */
147    public Long FromTime() {
148        return (Long) get(7);
149    }
150
151    /**
152     * Setter for <code>associatereferraldetails.ascrfrdt_thrutime</code>.
153     */
154    public void ThruTime(Long value) {
155        set(8, value);
156    }
157
158    /**
159     * Getter for <code>associatereferraldetails.ascrfrdt_thrutime</code>.
160     */
161    public Long ThruTime() {
162        return (Long) get(8);
163    }
164
165    // -------------------------------------------------------------------------
166    // Primary key information
167    // -------------------------------------------------------------------------
168
169    @Override
170    public Record1<AssociateReferralDetailPK> key() {
171        return (Record1) super.key();
172    }
173
174    // -------------------------------------------------------------------------
175    // Constructors
176    // -------------------------------------------------------------------------
177
178    /**
179     * Create a detached AssociateReferralDetails
180     */
181    public AssociateReferralDetails() {
182        super(com.echothree.model.jooq.server.tables.associate.AssociateReferralDetails.AssociateReferralDetails);
183    }
184
185    /**
186     * Create a detached, initialised AssociateReferralDetails
187     */
188    public AssociateReferralDetails(AssociateReferralDetailPK AssociateReferralDetail, AssociateReferralPK AssociateReferral, String AssociateReferralName, AssociatePK Associate, AssociatePartyContactMechanismPK AssociatePartyContactMechanism, EntityInstancePK TargetEntityInstance, Long AssociateReferralTime, Long FromTime, Long ThruTime) {
189        super(com.echothree.model.jooq.server.tables.associate.AssociateReferralDetails.AssociateReferralDetails);
190
191        AssociateReferralDetail(AssociateReferralDetail);
192        AssociateReferral(AssociateReferral);
193        AssociateReferralName(AssociateReferralName);
194        Associate(Associate);
195        AssociatePartyContactMechanism(AssociatePartyContactMechanism);
196        TargetEntityInstance(TargetEntityInstance);
197        AssociateReferralTime(AssociateReferralTime);
198        FromTime(FromTime);
199        ThruTime(ThruTime);
200        resetTouchedOnNotNull();
201    }
202}