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.AssociateDetailPK;
008import com.echothree.model.data.associate.common.pk.AssociatePK;
009import com.echothree.model.data.associate.common.pk.AssociateProgramPK;
010import com.echothree.model.data.core.common.pk.MimeTypePK;
011import com.echothree.model.data.party.common.pk.PartyPK;
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 AssociateDetails extends UpdatableRecordImpl<AssociateDetails> {
022
023    private static final long serialVersionUID = 1L;
024
025    /**
026     * Setter for <code>associatedetails.ascdt_associatedetailid</code>.
027     */
028    public void AssociateDetail(AssociateDetailPK value) {
029        set(0, value);
030    }
031
032    /**
033     * Getter for <code>associatedetails.ascdt_associatedetailid</code>.
034     */
035    public AssociateDetailPK AssociateDetail() {
036        return (AssociateDetailPK) get(0);
037    }
038
039    /**
040     * Setter for <code>associatedetails.ascdt_asc_associateid</code>.
041     */
042    public void Associate(AssociatePK value) {
043        set(1, value);
044    }
045
046    /**
047     * Getter for <code>associatedetails.ascdt_asc_associateid</code>.
048     */
049    public AssociatePK Associate() {
050        return (AssociatePK) get(1);
051    }
052
053    /**
054     * Setter for
055     * <code>associatedetails.ascdt_ascprgm_associateprogramid</code>.
056     */
057    public void AssociateProgram(AssociateProgramPK value) {
058        set(2, value);
059    }
060
061    /**
062     * Getter for
063     * <code>associatedetails.ascdt_ascprgm_associateprogramid</code>.
064     */
065    public AssociateProgramPK AssociateProgram() {
066        return (AssociateProgramPK) get(2);
067    }
068
069    /**
070     * Setter for <code>associatedetails.ascdt_associatename</code>.
071     */
072    public void AssociateName(String value) {
073        set(3, value);
074    }
075
076    /**
077     * Getter for <code>associatedetails.ascdt_associatename</code>.
078     */
079    public String AssociateName() {
080        return (String) get(3);
081    }
082
083    /**
084     * Setter for <code>associatedetails.ascdt_par_partyid</code>.
085     */
086    public void Party(PartyPK value) {
087        set(4, value);
088    }
089
090    /**
091     * Getter for <code>associatedetails.ascdt_par_partyid</code>.
092     */
093    public PartyPK Party() {
094        return (PartyPK) get(4);
095    }
096
097    /**
098     * Setter for <code>associatedetails.ascdt_description</code>.
099     */
100    public void Description(String value) {
101        set(5, value);
102    }
103
104    /**
105     * Getter for <code>associatedetails.ascdt_description</code>.
106     */
107    public String Description() {
108        return (String) get(5);
109    }
110
111    /**
112     * Setter for <code>associatedetails.ascdt_summarymimetypeid</code>.
113     */
114    public void SummaryMimeType(MimeTypePK value) {
115        set(6, value);
116    }
117
118    /**
119     * Getter for <code>associatedetails.ascdt_summarymimetypeid</code>.
120     */
121    public MimeTypePK SummaryMimeType() {
122        return (MimeTypePK) get(6);
123    }
124
125    /**
126     * Setter for <code>associatedetails.ascdt_summary</code>.
127     */
128    public void Summary(String value) {
129        set(7, value);
130    }
131
132    /**
133     * Getter for <code>associatedetails.ascdt_summary</code>.
134     */
135    public String Summary() {
136        return (String) get(7);
137    }
138
139    /**
140     * Setter for <code>associatedetails.ascdt_fromtime</code>.
141     */
142    public void FromTime(Long value) {
143        set(8, value);
144    }
145
146    /**
147     * Getter for <code>associatedetails.ascdt_fromtime</code>.
148     */
149    public Long FromTime() {
150        return (Long) get(8);
151    }
152
153    /**
154     * Setter for <code>associatedetails.ascdt_thrutime</code>.
155     */
156    public void ThruTime(Long value) {
157        set(9, value);
158    }
159
160    /**
161     * Getter for <code>associatedetails.ascdt_thrutime</code>.
162     */
163    public Long ThruTime() {
164        return (Long) get(9);
165    }
166
167    // -------------------------------------------------------------------------
168    // Primary key information
169    // -------------------------------------------------------------------------
170
171    @Override
172    public Record1<AssociateDetailPK> key() {
173        return (Record1) super.key();
174    }
175
176    // -------------------------------------------------------------------------
177    // Constructors
178    // -------------------------------------------------------------------------
179
180    /**
181     * Create a detached AssociateDetails
182     */
183    public AssociateDetails() {
184        super(com.echothree.model.jooq.server.tables.associate.AssociateDetails.AssociateDetails);
185    }
186
187    /**
188     * Create a detached, initialised AssociateDetails
189     */
190    public AssociateDetails(AssociateDetailPK AssociateDetail, AssociatePK Associate, AssociateProgramPK AssociateProgram, String AssociateName, PartyPK Party, String Description, MimeTypePK SummaryMimeType, String Summary, Long FromTime, Long ThruTime) {
191        super(com.echothree.model.jooq.server.tables.associate.AssociateDetails.AssociateDetails);
192
193        AssociateDetail(AssociateDetail);
194        Associate(Associate);
195        AssociateProgram(AssociateProgram);
196        AssociateName(AssociateName);
197        Party(Party);
198        Description(Description);
199        SummaryMimeType(SummaryMimeType);
200        Summary(Summary);
201        FromTime(FromTime);
202        ThruTime(ThruTime);
203        resetTouchedOnNotNull();
204    }
205}