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