001/*
002 * This file is generated by jOOQ.
003 */
004package com.echothree.model.jooq.server.records.period;
005
006
007import com.echothree.model.data.period.common.pk.PeriodDetailPK;
008import com.echothree.model.data.period.common.pk.PeriodKindPK;
009import com.echothree.model.data.period.common.pk.PeriodPK;
010import com.echothree.model.data.period.common.pk.PeriodTypePK;
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 PeriodDetails extends UpdatableRecordImpl<PeriodDetails> {
021
022    private static final long serialVersionUID = 1L;
023
024    /**
025     * Setter for <code>perioddetails.prddt_perioddetailid</code>.
026     */
027    public void PeriodDetail(PeriodDetailPK value) {
028        set(0, value);
029    }
030
031    /**
032     * Getter for <code>perioddetails.prddt_perioddetailid</code>.
033     */
034    public PeriodDetailPK PeriodDetail() {
035        return (PeriodDetailPK) get(0);
036    }
037
038    /**
039     * Setter for <code>perioddetails.prddt_prd_periodid</code>.
040     */
041    public void Period(PeriodPK value) {
042        set(1, value);
043    }
044
045    /**
046     * Getter for <code>perioddetails.prddt_prd_periodid</code>.
047     */
048    public PeriodPK Period() {
049        return (PeriodPK) get(1);
050    }
051
052    /**
053     * Setter for <code>perioddetails.prddt_prdk_periodkindid</code>.
054     */
055    public void PeriodKind(PeriodKindPK value) {
056        set(2, value);
057    }
058
059    /**
060     * Getter for <code>perioddetails.prddt_prdk_periodkindid</code>.
061     */
062    public PeriodKindPK PeriodKind() {
063        return (PeriodKindPK) get(2);
064    }
065
066    /**
067     * Setter for <code>perioddetails.prddt_periodname</code>.
068     */
069    public void PeriodName(String value) {
070        set(3, value);
071    }
072
073    /**
074     * Getter for <code>perioddetails.prddt_periodname</code>.
075     */
076    public String PeriodName() {
077        return (String) get(3);
078    }
079
080    /**
081     * Setter for <code>perioddetails.prddt_parentperiodid</code>.
082     */
083    public void ParentPeriod(PeriodPK value) {
084        set(4, value);
085    }
086
087    /**
088     * Getter for <code>perioddetails.prddt_parentperiodid</code>.
089     */
090    public PeriodPK ParentPeriod() {
091        return (PeriodPK) get(4);
092    }
093
094    /**
095     * Setter for <code>perioddetails.prddt_prdt_periodtypeid</code>.
096     */
097    public void PeriodType(PeriodTypePK value) {
098        set(5, value);
099    }
100
101    /**
102     * Getter for <code>perioddetails.prddt_prdt_periodtypeid</code>.
103     */
104    public PeriodTypePK PeriodType() {
105        return (PeriodTypePK) get(5);
106    }
107
108    /**
109     * Setter for <code>perioddetails.prddt_starttime</code>.
110     */
111    public void StartTime(Long value) {
112        set(6, value);
113    }
114
115    /**
116     * Getter for <code>perioddetails.prddt_starttime</code>.
117     */
118    public Long StartTime() {
119        return (Long) get(6);
120    }
121
122    /**
123     * Setter for <code>perioddetails.prddt_endtime</code>.
124     */
125    public void EndTime(Long value) {
126        set(7, value);
127    }
128
129    /**
130     * Getter for <code>perioddetails.prddt_endtime</code>.
131     */
132    public Long EndTime() {
133        return (Long) get(7);
134    }
135
136    /**
137     * Setter for <code>perioddetails.prddt_fromtime</code>.
138     */
139    public void FromTime(Long value) {
140        set(8, value);
141    }
142
143    /**
144     * Getter for <code>perioddetails.prddt_fromtime</code>.
145     */
146    public Long FromTime() {
147        return (Long) get(8);
148    }
149
150    /**
151     * Setter for <code>perioddetails.prddt_thrutime</code>.
152     */
153    public void ThruTime(Long value) {
154        set(9, value);
155    }
156
157    /**
158     * Getter for <code>perioddetails.prddt_thrutime</code>.
159     */
160    public Long ThruTime() {
161        return (Long) get(9);
162    }
163
164    // -------------------------------------------------------------------------
165    // Primary key information
166    // -------------------------------------------------------------------------
167
168    @Override
169    public Record1<PeriodDetailPK> key() {
170        return (Record1) super.key();
171    }
172
173    // -------------------------------------------------------------------------
174    // Constructors
175    // -------------------------------------------------------------------------
176
177    /**
178     * Create a detached PeriodDetails
179     */
180    public PeriodDetails() {
181        super(com.echothree.model.jooq.server.tables.period.PeriodDetails.PeriodDetails);
182    }
183
184    /**
185     * Create a detached, initialised PeriodDetails
186     */
187    public PeriodDetails(PeriodDetailPK PeriodDetail, PeriodPK Period, PeriodKindPK PeriodKind, String PeriodName, PeriodPK ParentPeriod, PeriodTypePK PeriodType, Long StartTime, Long EndTime, Long FromTime, Long ThruTime) {
188        super(com.echothree.model.jooq.server.tables.period.PeriodDetails.PeriodDetails);
189
190        PeriodDetail(PeriodDetail);
191        Period(Period);
192        PeriodKind(PeriodKind);
193        PeriodName(PeriodName);
194        ParentPeriod(ParentPeriod);
195        PeriodType(PeriodType);
196        StartTime(StartTime);
197        EndTime(EndTime);
198        FromTime(FromTime);
199        ThruTime(ThruTime);
200        resetTouchedOnNotNull();
201    }
202}