001/*
002 * This file is generated by jOOQ.
003 */
004package com.echothree.model.jooq.server.records.payment;
005
006
007import com.echothree.model.data.payment.common.pk.PaymentMethodDetailPK;
008import com.echothree.model.data.payment.common.pk.PaymentMethodPK;
009import com.echothree.model.data.payment.common.pk.PaymentMethodTypePK;
010import com.echothree.model.data.payment.common.pk.PaymentProcessorPK;
011import com.echothree.model.data.selector.common.pk.SelectorPK;
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 PaymentMethodDetails extends UpdatableRecordImpl<PaymentMethodDetails> {
022
023    private static final long serialVersionUID = 1L;
024
025    /**
026     * Setter for <code>paymentmethoddetails.pmdt_paymentmethoddetailid</code>.
027     */
028    public void PaymentMethodDetail(PaymentMethodDetailPK value) {
029        set(0, value);
030    }
031
032    /**
033     * Getter for <code>paymentmethoddetails.pmdt_paymentmethoddetailid</code>.
034     */
035    public PaymentMethodDetailPK PaymentMethodDetail() {
036        return (PaymentMethodDetailPK) get(0);
037    }
038
039    /**
040     * Setter for <code>paymentmethoddetails.pmdt_pm_paymentmethodid</code>.
041     */
042    public void PaymentMethod(PaymentMethodPK value) {
043        set(1, value);
044    }
045
046    /**
047     * Getter for <code>paymentmethoddetails.pmdt_pm_paymentmethodid</code>.
048     */
049    public PaymentMethodPK PaymentMethod() {
050        return (PaymentMethodPK) get(1);
051    }
052
053    /**
054     * Setter for <code>paymentmethoddetails.pmdt_paymentmethodname</code>.
055     */
056    public void PaymentMethodName(String value) {
057        set(2, value);
058    }
059
060    /**
061     * Getter for <code>paymentmethoddetails.pmdt_paymentmethodname</code>.
062     */
063    public String PaymentMethodName() {
064        return (String) get(2);
065    }
066
067    /**
068     * Setter for
069     * <code>paymentmethoddetails.pmdt_pmtyp_paymentmethodtypeid</code>.
070     */
071    public void PaymentMethodType(PaymentMethodTypePK value) {
072        set(3, value);
073    }
074
075    /**
076     * Getter for
077     * <code>paymentmethoddetails.pmdt_pmtyp_paymentmethodtypeid</code>.
078     */
079    public PaymentMethodTypePK PaymentMethodType() {
080        return (PaymentMethodTypePK) get(3);
081    }
082
083    /**
084     * Setter for
085     * <code>paymentmethoddetails.pmdt_pprc_paymentprocessorid</code>.
086     */
087    public void PaymentProcessor(PaymentProcessorPK value) {
088        set(4, value);
089    }
090
091    /**
092     * Getter for
093     * <code>paymentmethoddetails.pmdt_pprc_paymentprocessorid</code>.
094     */
095    public PaymentProcessorPK PaymentProcessor() {
096        return (PaymentProcessorPK) get(4);
097    }
098
099    /**
100     * Setter for <code>paymentmethoddetails.pmdt_itemselectorid</code>.
101     */
102    public void ItemSelector(SelectorPK value) {
103        set(5, value);
104    }
105
106    /**
107     * Getter for <code>paymentmethoddetails.pmdt_itemselectorid</code>.
108     */
109    public SelectorPK ItemSelector() {
110        return (SelectorPK) get(5);
111    }
112
113    /**
114     * Setter for
115     * <code>paymentmethoddetails.pmdt_salesorderitemselectorid</code>.
116     */
117    public void SalesOrderItemSelector(SelectorPK value) {
118        set(6, value);
119    }
120
121    /**
122     * Getter for
123     * <code>paymentmethoddetails.pmdt_salesorderitemselectorid</code>.
124     */
125    public SelectorPK SalesOrderItemSelector() {
126        return (SelectorPK) get(6);
127    }
128
129    /**
130     * Setter for <code>paymentmethoddetails.pmdt_isdefault</code>.
131     */
132    public void IsDefault(Boolean value) {
133        set(7, value);
134    }
135
136    /**
137     * Getter for <code>paymentmethoddetails.pmdt_isdefault</code>.
138     */
139    public Boolean IsDefault() {
140        return (Boolean) get(7);
141    }
142
143    /**
144     * Setter for <code>paymentmethoddetails.pmdt_sortorder</code>.
145     */
146    public void SortOrder(Integer value) {
147        set(8, value);
148    }
149
150    /**
151     * Getter for <code>paymentmethoddetails.pmdt_sortorder</code>.
152     */
153    public Integer SortOrder() {
154        return (Integer) get(8);
155    }
156
157    /**
158     * Setter for <code>paymentmethoddetails.pmdt_fromtime</code>.
159     */
160    public void FromTime(Long value) {
161        set(9, value);
162    }
163
164    /**
165     * Getter for <code>paymentmethoddetails.pmdt_fromtime</code>.
166     */
167    public Long FromTime() {
168        return (Long) get(9);
169    }
170
171    /**
172     * Setter for <code>paymentmethoddetails.pmdt_thrutime</code>.
173     */
174    public void ThruTime(Long value) {
175        set(10, value);
176    }
177
178    /**
179     * Getter for <code>paymentmethoddetails.pmdt_thrutime</code>.
180     */
181    public Long ThruTime() {
182        return (Long) get(10);
183    }
184
185    // -------------------------------------------------------------------------
186    // Primary key information
187    // -------------------------------------------------------------------------
188
189    @Override
190    public Record1<PaymentMethodDetailPK> key() {
191        return (Record1) super.key();
192    }
193
194    // -------------------------------------------------------------------------
195    // Constructors
196    // -------------------------------------------------------------------------
197
198    /**
199     * Create a detached PaymentMethodDetails
200     */
201    public PaymentMethodDetails() {
202        super(com.echothree.model.jooq.server.tables.payment.PaymentMethodDetails.PaymentMethodDetails);
203    }
204
205    /**
206     * Create a detached, initialised PaymentMethodDetails
207     */
208    public PaymentMethodDetails(PaymentMethodDetailPK PaymentMethodDetail, PaymentMethodPK PaymentMethod, String PaymentMethodName, PaymentMethodTypePK PaymentMethodType, PaymentProcessorPK PaymentProcessor, SelectorPK ItemSelector, SelectorPK SalesOrderItemSelector, Boolean IsDefault, Integer SortOrder, Long FromTime, Long ThruTime) {
209        super(com.echothree.model.jooq.server.tables.payment.PaymentMethodDetails.PaymentMethodDetails);
210
211        PaymentMethodDetail(PaymentMethodDetail);
212        PaymentMethod(PaymentMethod);
213        PaymentMethodName(PaymentMethodName);
214        PaymentMethodType(PaymentMethodType);
215        PaymentProcessor(PaymentProcessor);
216        ItemSelector(ItemSelector);
217        SalesOrderItemSelector(SalesOrderItemSelector);
218        IsDefault(IsDefault);
219        SortOrder(SortOrder);
220        FromTime(FromTime);
221        ThruTime(ThruTime);
222        resetTouchedOnNotNull();
223    }
224}