001/*
002 * This file is generated by jOOQ.
003 */
004package com.echothree.model.jooq.server.tables.inventory;
005
006
007import com.echothree.model.data.inventory.common.pk.InventoryAdjustmentTypePK;
008import com.echothree.model.data.inventory.common.pk.InventoryBucketTypePK;
009import com.echothree.model.data.inventory.common.pk.InventoryDispositionAdjustmentDetailPK;
010import com.echothree.model.data.inventory.common.pk.InventoryDispositionAdjustmentPK;
011import com.echothree.model.data.inventory.common.pk.InventoryDispositionPK;
012import com.echothree.model.jooq.server.KeyRegistry;
013import com.echothree.model.jooq.server.tables.inventory.InventoryAdjustmentTypes.InventoryAdjustmentTypesPath;
014import com.echothree.model.jooq.server.tables.inventory.InventoryBucketTypes.InventoryBucketTypesPath;
015import com.echothree.model.jooq.server.tables.inventory.InventoryDispositionAdjustments.InventoryDispositionAdjustmentsPath;
016import com.echothree.model.jooq.server.tables.inventory.InventoryDispositions.InventoryDispositionsPath;
017
018import java.util.Arrays;
019import java.util.Collection;
020import java.util.List;
021
022import org.jooq.Condition;
023import org.jooq.Converter;
024import org.jooq.Field;
025import org.jooq.ForeignKey;
026import org.jooq.InverseForeignKey;
027import org.jooq.Name;
028import org.jooq.Path;
029import org.jooq.PlainSQL;
030import org.jooq.QueryPart;
031import org.jooq.Record;
032import org.jooq.SQL;
033import org.jooq.Stringly;
034import org.jooq.Table;
035import org.jooq.TableField;
036import org.jooq.TableLike;
037import org.jooq.TableOptions;
038import org.jooq.UniqueKey;
039import org.jooq.impl.DSL;
040import org.jooq.impl.Internal;
041import org.jooq.impl.SQLDataType;
042import org.jooq.impl.TableImpl;
043
044
045/**
046 * This class is generated by jOOQ.
047 */
048@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
049public class InventoryDispositionAdjustmentDetails extends TableImpl<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails> {
050
051    private static final long serialVersionUID = 1L;
052
053    /**
054     * The reference instance of
055     * <code>inventorydispositionadjustmentdetails</code>
056     */
057    public static final InventoryDispositionAdjustmentDetails InventoryDispositionAdjustmentDetails = new InventoryDispositionAdjustmentDetails();
058
059    /**
060     * The class holding records for this type
061     */
062    @Override
063    public Class<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails> getRecordType() {
064        return com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails.class;
065    }
066
067    /**
068     * The column
069     * <code>inventorydispositionadjustmentdetails.invdspadjdt_inventorydispositionadjustmentdetailid</code>.
070     */
071    public final TableField<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails, InventoryDispositionAdjustmentDetailPK> INVENTORY_DISPOSITION_ADJUSTMENT_DETAIL = createField(DSL.name("invdspadjdt_inventorydispositionadjustmentdetailid"), SQLDataType.BIGINT.nullable(false), this, "", Converter.ofNullable(Long.class, InventoryDispositionAdjustmentDetailPK.class, id -> new com.echothree.model.data.inventory.common.pk.InventoryDispositionAdjustmentDetailPK(id), primaryKey -> primaryKey.getEntityId()));
072
073    /**
074     * The column
075     * <code>inventorydispositionadjustmentdetails.invdspadjdt_invdspadj_inventorydispositionadjustmentid</code>.
076     */
077    public final TableField<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails, InventoryDispositionAdjustmentPK> INVENTORY_DISPOSITION_ADJUSTMENT = createField(DSL.name("invdspadjdt_invdspadj_inventorydispositionadjustmentid"), SQLDataType.BIGINT.nullable(false), this, "", Converter.ofNullable(Long.class, InventoryDispositionAdjustmentPK.class, id -> new com.echothree.model.data.inventory.common.pk.InventoryDispositionAdjustmentPK(id), primaryKey -> primaryKey.getEntityId()));
078
079    /**
080     * The column
081     * <code>inventorydispositionadjustmentdetails.invdspadjdt_invdsp_inventorydispositionid</code>.
082     */
083    public final TableField<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails, InventoryDispositionPK> INVENTORY_DISPOSITION = createField(DSL.name("invdspadjdt_invdsp_inventorydispositionid"), SQLDataType.BIGINT.nullable(false), this, "", Converter.ofNullable(Long.class, InventoryDispositionPK.class, id -> new com.echothree.model.data.inventory.common.pk.InventoryDispositionPK(id), primaryKey -> primaryKey.getEntityId()));
084
085    /**
086     * The column
087     * <code>inventorydispositionadjustmentdetails.invdspadjdt_inventorydispositionadjustmentname</code>.
088     */
089    public final TableField<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails, String> INVENTORY_DISPOSITION_ADJUSTMENT_NAME = createField(DSL.name("invdspadjdt_inventorydispositionadjustmentname"), SQLDataType.VARCHAR(40).nullable(false), this, "");
090
091    /**
092     * The column
093     * <code>inventorydispositionadjustmentdetails.invdspadjdt_invadjtyp_inventoryadjustmenttypeid</code>.
094     */
095    public final TableField<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails, InventoryAdjustmentTypePK> INVENTORY_ADJUSTMENT_TYPE = createField(DSL.name("invdspadjdt_invadjtyp_inventoryadjustmenttypeid"), SQLDataType.BIGINT.nullable(false), this, "", Converter.ofNullable(Long.class, InventoryAdjustmentTypePK.class, id -> new com.echothree.model.data.inventory.common.pk.InventoryAdjustmentTypePK(id), primaryKey -> primaryKey.getEntityId()));
096
097    /**
098     * The column
099     * <code>inventorydispositionadjustmentdetails.invdspadjdt_invbckttyp_inventorybuckettypeid</code>.
100     */
101    public final TableField<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails, InventoryBucketTypePK> INVENTORY_BUCKET_TYPE = createField(DSL.name("invdspadjdt_invbckttyp_inventorybuckettypeid"), SQLDataType.BIGINT.nullable(false), this, "", Converter.ofNullable(Long.class, InventoryBucketTypePK.class, id -> new com.echothree.model.data.inventory.common.pk.InventoryBucketTypePK(id), primaryKey -> primaryKey.getEntityId()));
102
103    /**
104     * The column
105     * <code>inventorydispositionadjustmentdetails.invdspadjdt_isdefault</code>.
106     */
107    public final TableField<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails, Boolean> IS_DEFAULT = createField(DSL.name("invdspadjdt_isdefault"), SQLDataType.BIT.nullable(false), this, "");
108
109    /**
110     * The column
111     * <code>inventorydispositionadjustmentdetails.invdspadjdt_sortorder</code>.
112     */
113    public final TableField<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails, Integer> SORT_ORDER = createField(DSL.name("invdspadjdt_sortorder"), SQLDataType.INTEGER.nullable(false), this, "");
114
115    /**
116     * The column
117     * <code>inventorydispositionadjustmentdetails.invdspadjdt_fromtime</code>.
118     */
119    public final TableField<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails, Long> FROM_TIME = createField(DSL.name("invdspadjdt_fromtime"), SQLDataType.BIGINT.nullable(false), this, "");
120
121    /**
122     * The column
123     * <code>inventorydispositionadjustmentdetails.invdspadjdt_thrutime</code>.
124     */
125    public final TableField<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails, Long> THRU_TIME = createField(DSL.name("invdspadjdt_thrutime"), SQLDataType.BIGINT.nullable(false), this, "");
126
127    private InventoryDispositionAdjustmentDetails(Name alias, Table<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails> aliased) {
128        this(alias, aliased, (Field<?>[]) null, null);
129    }
130
131    private InventoryDispositionAdjustmentDetails(Name alias, Table<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails> aliased, Field<?>[] parameters, Condition where) {
132        super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where);
133    }
134
135    /**
136     * Create an aliased <code>inventorydispositionadjustmentdetails</code>
137     * table reference
138     */
139    public InventoryDispositionAdjustmentDetails(String alias) {
140        this(DSL.name(alias), InventoryDispositionAdjustmentDetails);
141    }
142
143    /**
144     * Create an aliased <code>inventorydispositionadjustmentdetails</code>
145     * table reference
146     */
147    public InventoryDispositionAdjustmentDetails(Name alias) {
148        this(alias, InventoryDispositionAdjustmentDetails);
149    }
150
151    /**
152     * Create a <code>inventorydispositionadjustmentdetails</code> table
153     * reference
154     */
155    public InventoryDispositionAdjustmentDetails() {
156        this(DSL.name("inventorydispositionadjustmentdetails"), null);
157    }
158
159    public <O extends Record> InventoryDispositionAdjustmentDetails(Table<O> path, ForeignKey<O, com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails> childPath, InverseForeignKey<O, com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails> parentPath) {
160        super(path, childPath, parentPath, InventoryDispositionAdjustmentDetails);
161    }
162
163    /**
164     * A subtype implementing {@link Path} for simplified path-based joins.
165     */
166    public static class InventoryDispositionAdjustmentDetailsPath extends InventoryDispositionAdjustmentDetails implements Path<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails> {
167
168        private static final long serialVersionUID = 1L;
169        public <O extends Record> InventoryDispositionAdjustmentDetailsPath(Table<O> path, ForeignKey<O, com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails> childPath, InverseForeignKey<O, com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails> parentPath) {
170            super(path, childPath, parentPath);
171        }
172        private InventoryDispositionAdjustmentDetailsPath(Name alias, Table<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails> aliased) {
173            super(alias, aliased);
174        }
175
176        @Override
177        public InventoryDispositionAdjustmentDetailsPath as(String alias) {
178            return new InventoryDispositionAdjustmentDetailsPath(DSL.name(alias), this);
179        }
180
181        @Override
182        public InventoryDispositionAdjustmentDetailsPath as(Name alias) {
183            return new InventoryDispositionAdjustmentDetailsPath(alias, this);
184        }
185
186        @Override
187        public InventoryDispositionAdjustmentDetailsPath as(Table<?> alias) {
188            return new InventoryDispositionAdjustmentDetailsPath(alias.getQualifiedName(), this);
189        }
190    }
191
192    @Override
193    public UniqueKey<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails> getPrimaryKey() {
194        return KeyRegistry.INVENTORY_DISPOSITION_ADJUSTMENT_DETAILS_PK;
195    }
196
197    @Override
198    public List<UniqueKey<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails>> getUniqueKeys() {
199        return Arrays.asList(KeyRegistry.INVENTORY_DISPOSITION_ADJUSTMENT_DETAILS_INVENTORY_DISPOSITION_ADJUSTMENT_AND_THRU_TIME_UK, KeyRegistry.INVENTORY_DISPOSITION_ADJUSTMENT_DETAILS_INVENTORY_DISPOSITION_AND_INVENTORY_DISPOSITION_ADJUSTMENT_NAME_AND_THRU_TIME_UK);
200    }
201
202    @Override
203    public List<ForeignKey<com.echothree.model.jooq.server.records.inventory.InventoryDispositionAdjustmentDetails, ?>> getReferences() {
204        return Arrays.asList(KeyRegistry.INVENTORY_DISPOSITION_ADJUSTMENT_DETAILS_INVENTORY_ADJUSTMENT_TYPE_FK, KeyRegistry.INVENTORY_DISPOSITION_ADJUSTMENT_DETAILS_INVENTORY_BUCKET_TYPE_FK, KeyRegistry.INVENTORY_DISPOSITION_ADJUSTMENT_DETAILS_INVENTORY_DISPOSITION_FK, KeyRegistry.INVENTORY_DISPOSITION_ADJUSTMENT_DETAILS_INVENTORY_DISPOSITION_ADJUSTMENT_FK);
205    }
206
207    private transient InventoryAdjustmentTypesPath _invdspadjdt_invadjtyp_inventoryadjustmenttypeid_fk;
208
209    /**
210     * Get the implicit join path to the <code>inventoryadjustmenttypes</code>
211     * table.
212     */
213    public InventoryAdjustmentTypesPath invdspadjdt_invadjtyp_inventoryadjustmenttypeid_fk() {
214        if (_invdspadjdt_invadjtyp_inventoryadjustmenttypeid_fk == null)
215            _invdspadjdt_invadjtyp_inventoryadjustmenttypeid_fk = new InventoryAdjustmentTypesPath(this, KeyRegistry.INVENTORY_DISPOSITION_ADJUSTMENT_DETAILS_INVENTORY_ADJUSTMENT_TYPE_FK, null);
216
217        return _invdspadjdt_invadjtyp_inventoryadjustmenttypeid_fk;
218    }
219
220    private transient InventoryBucketTypesPath _invdspadjdt_invbckttyp_inventorybuckettypeid_fk;
221
222    /**
223     * Get the implicit join path to the <code>inventorybuckettypes</code>
224     * table.
225     */
226    public InventoryBucketTypesPath invdspadjdt_invbckttyp_inventorybuckettypeid_fk() {
227        if (_invdspadjdt_invbckttyp_inventorybuckettypeid_fk == null)
228            _invdspadjdt_invbckttyp_inventorybuckettypeid_fk = new InventoryBucketTypesPath(this, KeyRegistry.INVENTORY_DISPOSITION_ADJUSTMENT_DETAILS_INVENTORY_BUCKET_TYPE_FK, null);
229
230        return _invdspadjdt_invbckttyp_inventorybuckettypeid_fk;
231    }
232
233    private transient InventoryDispositionsPath _invdspadjdt_invdsp_inventorydispositionid_fk;
234
235    /**
236     * Get the implicit join path to the <code>inventorydispositions</code>
237     * table.
238     */
239    public InventoryDispositionsPath invdspadjdt_invdsp_inventorydispositionid_fk() {
240        if (_invdspadjdt_invdsp_inventorydispositionid_fk == null)
241            _invdspadjdt_invdsp_inventorydispositionid_fk = new InventoryDispositionsPath(this, KeyRegistry.INVENTORY_DISPOSITION_ADJUSTMENT_DETAILS_INVENTORY_DISPOSITION_FK, null);
242
243        return _invdspadjdt_invdsp_inventorydispositionid_fk;
244    }
245
246    private transient InventoryDispositionAdjustmentsPath _invdspadjdt_invdspadj_inventorydispositionadjustmentid_fk;
247
248    /**
249     * Get the implicit join path to the
250     * <code>inventorydispositionadjustments</code> table.
251     */
252    public InventoryDispositionAdjustmentsPath invdspadjdt_invdspadj_inventorydispositionadjustmentid_fk() {
253        if (_invdspadjdt_invdspadj_inventorydispositionadjustmentid_fk == null)
254            _invdspadjdt_invdspadj_inventorydispositionadjustmentid_fk = new InventoryDispositionAdjustmentsPath(this, KeyRegistry.INVENTORY_DISPOSITION_ADJUSTMENT_DETAILS_INVENTORY_DISPOSITION_ADJUSTMENT_FK, null);
255
256        return _invdspadjdt_invdspadj_inventorydispositionadjustmentid_fk;
257    }
258
259    @Override
260    public InventoryDispositionAdjustmentDetails as(String alias) {
261        return new InventoryDispositionAdjustmentDetails(DSL.name(alias), this);
262    }
263
264    @Override
265    public InventoryDispositionAdjustmentDetails as(Name alias) {
266        return new InventoryDispositionAdjustmentDetails(alias, this);
267    }
268
269    @Override
270    public InventoryDispositionAdjustmentDetails as(Table<?> alias) {
271        return new InventoryDispositionAdjustmentDetails(alias.getQualifiedName(), this);
272    }
273
274    /**
275     * Rename this table
276     */
277    @Override
278    public InventoryDispositionAdjustmentDetails rename(String name) {
279        return new InventoryDispositionAdjustmentDetails(DSL.name(name), null);
280    }
281
282    /**
283     * Rename this table
284     */
285    @Override
286    public InventoryDispositionAdjustmentDetails rename(Name name) {
287        return new InventoryDispositionAdjustmentDetails(name, null);
288    }
289
290    /**
291     * Rename this table
292     */
293    @Override
294    public InventoryDispositionAdjustmentDetails rename(Table<?> name) {
295        return new InventoryDispositionAdjustmentDetails(name.getQualifiedName(), null);
296    }
297
298    /**
299     * Create an inline derived table from this table
300     */
301    @Override
302    public InventoryDispositionAdjustmentDetails where(Condition condition) {
303        return new InventoryDispositionAdjustmentDetails(getQualifiedName(), aliased() ? this : null, null, Internal.condition(this, condition));
304    }
305
306    /**
307     * Create an inline derived table from this table
308     */
309    @Override
310    public InventoryDispositionAdjustmentDetails where(Collection<? extends Condition> conditions) {
311        return where(DSL.and(conditions));
312    }
313
314    /**
315     * Create an inline derived table from this table
316     */
317    @Override
318    public InventoryDispositionAdjustmentDetails where(Condition... conditions) {
319        return where(DSL.and(conditions));
320    }
321
322    /**
323     * Create an inline derived table from this table
324     */
325    @Override
326    public InventoryDispositionAdjustmentDetails where(Field<Boolean> condition) {
327        return where(DSL.condition(condition));
328    }
329
330    /**
331     * Create an inline derived table from this table
332     */
333    @Override
334    @PlainSQL
335    public InventoryDispositionAdjustmentDetails where(SQL condition) {
336        return where(DSL.condition(condition));
337    }
338
339    /**
340     * Create an inline derived table from this table
341     */
342    @Override
343    @PlainSQL
344    public InventoryDispositionAdjustmentDetails where(@Stringly.SQL String condition) {
345        return where(DSL.condition(condition));
346    }
347
348    /**
349     * Create an inline derived table from this table
350     */
351    @Override
352    @PlainSQL
353    public InventoryDispositionAdjustmentDetails where(@Stringly.SQL String condition, Object... binds) {
354        return where(DSL.condition(condition, binds));
355    }
356
357    /**
358     * Create an inline derived table from this table
359     */
360    @Override
361    @PlainSQL
362    public InventoryDispositionAdjustmentDetails where(@Stringly.SQL String condition, QueryPart... parts) {
363        return where(DSL.condition(condition, parts));
364    }
365
366    /**
367     * Create an inline derived table from this table
368     */
369    @Override
370    public InventoryDispositionAdjustmentDetails whereExists(TableLike<?> select) {
371        return where(DSL.exists(select));
372    }
373
374    /**
375     * Create an inline derived table from this table
376     */
377    @Override
378    public InventoryDispositionAdjustmentDetails whereNotExists(TableLike<?> select) {
379        return where(DSL.notExists(select));
380    }
381}