001/*
002 * This file is generated by jOOQ.
003 */
004package com.echothree.model.jooq.server.tables.order;
005
006
007import com.echothree.model.data.order.common.pk.OrderAdjustmentDetailPK;
008import com.echothree.model.data.order.common.pk.OrderAdjustmentPK;
009import com.echothree.model.data.order.common.pk.OrderAdjustmentTypePK;
010import com.echothree.model.data.order.common.pk.OrderPK;
011import com.echothree.model.jooq.server.KeyRegistry;
012import com.echothree.model.jooq.server.tables.order.OrderAdjustmentTypes.OrderAdjustmentTypesPath;
013import com.echothree.model.jooq.server.tables.order.OrderAdjustments.OrderAdjustmentsPath;
014import com.echothree.model.jooq.server.tables.order.Orders.OrdersPath;
015
016import java.util.Arrays;
017import java.util.Collection;
018import java.util.List;
019
020import org.jooq.Condition;
021import org.jooq.Converter;
022import org.jooq.Field;
023import org.jooq.ForeignKey;
024import org.jooq.InverseForeignKey;
025import org.jooq.Name;
026import org.jooq.Path;
027import org.jooq.PlainSQL;
028import org.jooq.QueryPart;
029import org.jooq.Record;
030import org.jooq.SQL;
031import org.jooq.Stringly;
032import org.jooq.Table;
033import org.jooq.TableField;
034import org.jooq.TableLike;
035import org.jooq.TableOptions;
036import org.jooq.UniqueKey;
037import org.jooq.impl.DSL;
038import org.jooq.impl.Internal;
039import org.jooq.impl.SQLDataType;
040import org.jooq.impl.TableImpl;
041
042
043/**
044 * This class is generated by jOOQ.
045 */
046@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
047public class OrderAdjustmentDetails extends TableImpl<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails> {
048
049    private static final long serialVersionUID = 1L;
050
051    /**
052     * The reference instance of <code>orderadjustmentdetails</code>
053     */
054    public static final OrderAdjustmentDetails OrderAdjustmentDetails = new OrderAdjustmentDetails();
055
056    /**
057     * The class holding records for this type
058     */
059    @Override
060    public Class<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails> getRecordType() {
061        return com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails.class;
062    }
063
064    /**
065     * The column
066     * <code>orderadjustmentdetails.ordadjdt_orderadjustmentdetailid</code>.
067     */
068    public final TableField<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails, OrderAdjustmentDetailPK> ORDER_ADJUSTMENT_DETAIL = createField(DSL.name("ordadjdt_orderadjustmentdetailid"), SQLDataType.BIGINT.nullable(false), this, "", Converter.ofNullable(Long.class, OrderAdjustmentDetailPK.class, id -> new com.echothree.model.data.order.common.pk.OrderAdjustmentDetailPK(id), primaryKey -> primaryKey.getEntityId()));
069
070    /**
071     * The column
072     * <code>orderadjustmentdetails.ordadjdt_ordadj_orderadjustmentid</code>.
073     */
074    public final TableField<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails, OrderAdjustmentPK> ORDER_ADJUSTMENT = createField(DSL.name("ordadjdt_ordadj_orderadjustmentid"), SQLDataType.BIGINT.nullable(false), this, "", Converter.ofNullable(Long.class, OrderAdjustmentPK.class, id -> new com.echothree.model.data.order.common.pk.OrderAdjustmentPK(id), primaryKey -> primaryKey.getEntityId()));
075
076    /**
077     * The column <code>orderadjustmentdetails.ordadjdt_ord_orderid</code>.
078     */
079    public final TableField<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails, OrderPK> ORDER = createField(DSL.name("ordadjdt_ord_orderid"), SQLDataType.BIGINT.nullable(false), this, "", Converter.ofNullable(Long.class, OrderPK.class, id -> new com.echothree.model.data.order.common.pk.OrderPK(id), primaryKey -> primaryKey.getEntityId()));
080
081    /**
082     * The column
083     * <code>orderadjustmentdetails.ordadjdt_orderadjustmentsequence</code>.
084     */
085    public final TableField<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails, Integer> ORDER_ADJUSTMENT_SEQUENCE = createField(DSL.name("ordadjdt_orderadjustmentsequence"), SQLDataType.INTEGER.nullable(false), this, "");
086
087    /**
088     * The column
089     * <code>orderadjustmentdetails.ordadjdt_ordadjtyp_orderadjustmenttypeid</code>.
090     */
091    public final TableField<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails, OrderAdjustmentTypePK> ORDER_ADJUSTMENT_TYPE = createField(DSL.name("ordadjdt_ordadjtyp_orderadjustmenttypeid"), SQLDataType.BIGINT.nullable(false), this, "", Converter.ofNullable(Long.class, OrderAdjustmentTypePK.class, id -> new com.echothree.model.data.order.common.pk.OrderAdjustmentTypePK(id), primaryKey -> primaryKey.getEntityId()));
092
093    /**
094     * The column <code>orderadjustmentdetails.ordadjdt_amount</code>.
095     */
096    public final TableField<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails, Long> AMOUNT = createField(DSL.name("ordadjdt_amount"), SQLDataType.BIGINT.nullable(false), this, "");
097
098    /**
099     * The column <code>orderadjustmentdetails.ordadjdt_fromtime</code>.
100     */
101    public final TableField<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails, Long> FROM_TIME = createField(DSL.name("ordadjdt_fromtime"), SQLDataType.BIGINT.nullable(false), this, "");
102
103    /**
104     * The column <code>orderadjustmentdetails.ordadjdt_thrutime</code>.
105     */
106    public final TableField<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails, Long> THRU_TIME = createField(DSL.name("ordadjdt_thrutime"), SQLDataType.BIGINT.nullable(false), this, "");
107
108    private OrderAdjustmentDetails(Name alias, Table<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails> aliased) {
109        this(alias, aliased, (Field<?>[]) null, null);
110    }
111
112    private OrderAdjustmentDetails(Name alias, Table<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails> aliased, Field<?>[] parameters, Condition where) {
113        super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where);
114    }
115
116    /**
117     * Create an aliased <code>orderadjustmentdetails</code> table reference
118     */
119    public OrderAdjustmentDetails(String alias) {
120        this(DSL.name(alias), OrderAdjustmentDetails);
121    }
122
123    /**
124     * Create an aliased <code>orderadjustmentdetails</code> table reference
125     */
126    public OrderAdjustmentDetails(Name alias) {
127        this(alias, OrderAdjustmentDetails);
128    }
129
130    /**
131     * Create a <code>orderadjustmentdetails</code> table reference
132     */
133    public OrderAdjustmentDetails() {
134        this(DSL.name("orderadjustmentdetails"), null);
135    }
136
137    public <O extends Record> OrderAdjustmentDetails(Table<O> path, ForeignKey<O, com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails> childPath, InverseForeignKey<O, com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails> parentPath) {
138        super(path, childPath, parentPath, OrderAdjustmentDetails);
139    }
140
141    /**
142     * A subtype implementing {@link Path} for simplified path-based joins.
143     */
144    public static class OrderAdjustmentDetailsPath extends OrderAdjustmentDetails implements Path<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails> {
145
146        private static final long serialVersionUID = 1L;
147        public <O extends Record> OrderAdjustmentDetailsPath(Table<O> path, ForeignKey<O, com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails> childPath, InverseForeignKey<O, com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails> parentPath) {
148            super(path, childPath, parentPath);
149        }
150        private OrderAdjustmentDetailsPath(Name alias, Table<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails> aliased) {
151            super(alias, aliased);
152        }
153
154        @Override
155        public OrderAdjustmentDetailsPath as(String alias) {
156            return new OrderAdjustmentDetailsPath(DSL.name(alias), this);
157        }
158
159        @Override
160        public OrderAdjustmentDetailsPath as(Name alias) {
161            return new OrderAdjustmentDetailsPath(alias, this);
162        }
163
164        @Override
165        public OrderAdjustmentDetailsPath as(Table<?> alias) {
166            return new OrderAdjustmentDetailsPath(alias.getQualifiedName(), this);
167        }
168    }
169
170    @Override
171    public UniqueKey<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails> getPrimaryKey() {
172        return KeyRegistry.ORDER_ADJUSTMENT_DETAILS_PK;
173    }
174
175    @Override
176    public List<UniqueKey<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails>> getUniqueKeys() {
177        return Arrays.asList(KeyRegistry.ORDER_ADJUSTMENT_DETAILS_ORDER_ADJUSTMENT_AND_THRU_TIME_UK, KeyRegistry.ORDER_ADJUSTMENT_DETAILS_ORDER_AND_ORDER_ADJUSTMENT_SEQUENCE_AND_THRU_TIME_UK);
178    }
179
180    @Override
181    public List<ForeignKey<com.echothree.model.jooq.server.records.order.OrderAdjustmentDetails, ?>> getReferences() {
182        return Arrays.asList(KeyRegistry.ORDER_ADJUSTMENT_DETAILS_ORDER_FK, KeyRegistry.ORDER_ADJUSTMENT_DETAILS_ORDER_ADJUSTMENT_FK, KeyRegistry.ORDER_ADJUSTMENT_DETAILS_ORDER_ADJUSTMENT_TYPE_FK);
183    }
184
185    private transient OrdersPath _ordadjdt_ord_orderid_fk;
186
187    /**
188     * Get the implicit join path to the <code>orders</code> table.
189     */
190    public OrdersPath ordadjdt_ord_orderid_fk() {
191        if (_ordadjdt_ord_orderid_fk == null)
192            _ordadjdt_ord_orderid_fk = new OrdersPath(this, KeyRegistry.ORDER_ADJUSTMENT_DETAILS_ORDER_FK, null);
193
194        return _ordadjdt_ord_orderid_fk;
195    }
196
197    private transient OrderAdjustmentsPath _ordadjdt_ordadj_orderadjustmentid_fk;
198
199    /**
200     * Get the implicit join path to the <code>orderadjustments</code> table.
201     */
202    public OrderAdjustmentsPath ordadjdt_ordadj_orderadjustmentid_fk() {
203        if (_ordadjdt_ordadj_orderadjustmentid_fk == null)
204            _ordadjdt_ordadj_orderadjustmentid_fk = new OrderAdjustmentsPath(this, KeyRegistry.ORDER_ADJUSTMENT_DETAILS_ORDER_ADJUSTMENT_FK, null);
205
206        return _ordadjdt_ordadj_orderadjustmentid_fk;
207    }
208
209    private transient OrderAdjustmentTypesPath _ordadjdt_ordadjtyp_orderadjustmenttypeid_fk;
210
211    /**
212     * Get the implicit join path to the <code>orderadjustmenttypes</code>
213     * table.
214     */
215    public OrderAdjustmentTypesPath ordadjdt_ordadjtyp_orderadjustmenttypeid_fk() {
216        if (_ordadjdt_ordadjtyp_orderadjustmenttypeid_fk == null)
217            _ordadjdt_ordadjtyp_orderadjustmenttypeid_fk = new OrderAdjustmentTypesPath(this, KeyRegistry.ORDER_ADJUSTMENT_DETAILS_ORDER_ADJUSTMENT_TYPE_FK, null);
218
219        return _ordadjdt_ordadjtyp_orderadjustmenttypeid_fk;
220    }
221
222    @Override
223    public OrderAdjustmentDetails as(String alias) {
224        return new OrderAdjustmentDetails(DSL.name(alias), this);
225    }
226
227    @Override
228    public OrderAdjustmentDetails as(Name alias) {
229        return new OrderAdjustmentDetails(alias, this);
230    }
231
232    @Override
233    public OrderAdjustmentDetails as(Table<?> alias) {
234        return new OrderAdjustmentDetails(alias.getQualifiedName(), this);
235    }
236
237    /**
238     * Rename this table
239     */
240    @Override
241    public OrderAdjustmentDetails rename(String name) {
242        return new OrderAdjustmentDetails(DSL.name(name), null);
243    }
244
245    /**
246     * Rename this table
247     */
248    @Override
249    public OrderAdjustmentDetails rename(Name name) {
250        return new OrderAdjustmentDetails(name, null);
251    }
252
253    /**
254     * Rename this table
255     */
256    @Override
257    public OrderAdjustmentDetails rename(Table<?> name) {
258        return new OrderAdjustmentDetails(name.getQualifiedName(), null);
259    }
260
261    /**
262     * Create an inline derived table from this table
263     */
264    @Override
265    public OrderAdjustmentDetails where(Condition condition) {
266        return new OrderAdjustmentDetails(getQualifiedName(), aliased() ? this : null, null, Internal.condition(this, condition));
267    }
268
269    /**
270     * Create an inline derived table from this table
271     */
272    @Override
273    public OrderAdjustmentDetails where(Collection<? extends Condition> conditions) {
274        return where(DSL.and(conditions));
275    }
276
277    /**
278     * Create an inline derived table from this table
279     */
280    @Override
281    public OrderAdjustmentDetails where(Condition... conditions) {
282        return where(DSL.and(conditions));
283    }
284
285    /**
286     * Create an inline derived table from this table
287     */
288    @Override
289    public OrderAdjustmentDetails where(Field<Boolean> condition) {
290        return where(DSL.condition(condition));
291    }
292
293    /**
294     * Create an inline derived table from this table
295     */
296    @Override
297    @PlainSQL
298    public OrderAdjustmentDetails where(SQL condition) {
299        return where(DSL.condition(condition));
300    }
301
302    /**
303     * Create an inline derived table from this table
304     */
305    @Override
306    @PlainSQL
307    public OrderAdjustmentDetails where(@Stringly.SQL String condition) {
308        return where(DSL.condition(condition));
309    }
310
311    /**
312     * Create an inline derived table from this table
313     */
314    @Override
315    @PlainSQL
316    public OrderAdjustmentDetails where(@Stringly.SQL String condition, Object... binds) {
317        return where(DSL.condition(condition, binds));
318    }
319
320    /**
321     * Create an inline derived table from this table
322     */
323    @Override
324    @PlainSQL
325    public OrderAdjustmentDetails where(@Stringly.SQL String condition, QueryPart... parts) {
326        return where(DSL.condition(condition, parts));
327    }
328
329    /**
330     * Create an inline derived table from this table
331     */
332    @Override
333    public OrderAdjustmentDetails whereExists(TableLike<?> select) {
334        return where(DSL.exists(select));
335    }
336
337    /**
338     * Create an inline derived table from this table
339     */
340    @Override
341    public OrderAdjustmentDetails whereNotExists(TableLike<?> select) {
342        return where(DSL.notExists(select));
343    }
344}