001/*
002 * This file is generated by jOOQ.
003 */
004package com.echothree.model.jooq.server.records.payment;
005
006
007import com.echothree.model.data.contact.common.pk.PartyContactMechanismPK;
008import com.echothree.model.data.party.common.pk.PartyPK;
009import com.echothree.model.data.payment.common.pk.BillingAccountPK;
010import com.echothree.model.data.payment.common.pk.BillingAccountRolePK;
011import com.echothree.model.data.payment.common.pk.BillingAccountRoleTypePK;
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 BillingAccountRoles extends UpdatableRecordImpl<BillingAccountRoles> {
022
023    private static final long serialVersionUID = 1L;
024
025    /**
026     * Setter for <code>billingaccountroles.bllactr_billingaccountroleid</code>.
027     */
028    public void BillingAccountRole(BillingAccountRolePK value) {
029        set(0, value);
030    }
031
032    /**
033     * Getter for <code>billingaccountroles.bllactr_billingaccountroleid</code>.
034     */
035    public BillingAccountRolePK BillingAccountRole() {
036        return (BillingAccountRolePK) get(0);
037    }
038
039    /**
040     * Setter for
041     * <code>billingaccountroles.bllactr_bllact_billingaccountid</code>.
042     */
043    public void BillingAccount(BillingAccountPK value) {
044        set(1, value);
045    }
046
047    /**
048     * Getter for
049     * <code>billingaccountroles.bllactr_bllact_billingaccountid</code>.
050     */
051    public BillingAccountPK BillingAccount() {
052        return (BillingAccountPK) get(1);
053    }
054
055    /**
056     * Setter for <code>billingaccountroles.bllactr_par_partyid</code>.
057     */
058    public void Party(PartyPK value) {
059        set(2, value);
060    }
061
062    /**
063     * Getter for <code>billingaccountroles.bllactr_par_partyid</code>.
064     */
065    public PartyPK Party() {
066        return (PartyPK) get(2);
067    }
068
069    /**
070     * Setter for
071     * <code>billingaccountroles.bllactr_pcm_partycontactmechanismid</code>.
072     */
073    public void PartyContactMechanism(PartyContactMechanismPK value) {
074        set(3, value);
075    }
076
077    /**
078     * Getter for
079     * <code>billingaccountroles.bllactr_pcm_partycontactmechanismid</code>.
080     */
081    public PartyContactMechanismPK PartyContactMechanism() {
082        return (PartyContactMechanismPK) get(3);
083    }
084
085    /**
086     * Setter for
087     * <code>billingaccountroles.bllactr_bllactrtyp_billingaccountroletypeid</code>.
088     */
089    public void BillingAccountRoleType(BillingAccountRoleTypePK value) {
090        set(4, value);
091    }
092
093    /**
094     * Getter for
095     * <code>billingaccountroles.bllactr_bllactrtyp_billingaccountroletypeid</code>.
096     */
097    public BillingAccountRoleTypePK BillingAccountRoleType() {
098        return (BillingAccountRoleTypePK) get(4);
099    }
100
101    /**
102     * Setter for <code>billingaccountroles.bllactr_fromtime</code>.
103     */
104    public void FromTime(Long value) {
105        set(5, value);
106    }
107
108    /**
109     * Getter for <code>billingaccountroles.bllactr_fromtime</code>.
110     */
111    public Long FromTime() {
112        return (Long) get(5);
113    }
114
115    /**
116     * Setter for <code>billingaccountroles.bllactr_thrutime</code>.
117     */
118    public void ThruTime(Long value) {
119        set(6, value);
120    }
121
122    /**
123     * Getter for <code>billingaccountroles.bllactr_thrutime</code>.
124     */
125    public Long ThruTime() {
126        return (Long) get(6);
127    }
128
129    // -------------------------------------------------------------------------
130    // Primary key information
131    // -------------------------------------------------------------------------
132
133    @Override
134    public Record1<BillingAccountRolePK> key() {
135        return (Record1) super.key();
136    }
137
138    // -------------------------------------------------------------------------
139    // Constructors
140    // -------------------------------------------------------------------------
141
142    /**
143     * Create a detached BillingAccountRoles
144     */
145    public BillingAccountRoles() {
146        super(com.echothree.model.jooq.server.tables.payment.BillingAccountRoles.BillingAccountRoles);
147    }
148
149    /**
150     * Create a detached, initialised BillingAccountRoles
151     */
152    public BillingAccountRoles(BillingAccountRolePK BillingAccountRole, BillingAccountPK BillingAccount, PartyPK Party, PartyContactMechanismPK PartyContactMechanism, BillingAccountRoleTypePK BillingAccountRoleType, Long FromTime, Long ThruTime) {
153        super(com.echothree.model.jooq.server.tables.payment.BillingAccountRoles.BillingAccountRoles);
154
155        BillingAccountRole(BillingAccountRole);
156        BillingAccount(BillingAccount);
157        Party(Party);
158        PartyContactMechanism(PartyContactMechanism);
159        BillingAccountRoleType(BillingAccountRoleType);
160        FromTime(FromTime);
161        ThruTime(ThruTime);
162        resetTouchedOnNotNull();
163    }
164}