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.OrderPK;
008import com.echothree.model.data.order.common.pk.OrderStatusPK;
009import com.echothree.model.jooq.server.KeyRegistry;
010import com.echothree.model.jooq.server.tables.order.Orders.OrdersPath;
011
012import java.util.Arrays;
013import java.util.Collection;
014import java.util.List;
015
016import org.jooq.Condition;
017import org.jooq.Converter;
018import org.jooq.Field;
019import org.jooq.ForeignKey;
020import org.jooq.Name;
021import org.jooq.PlainSQL;
022import org.jooq.QueryPart;
023import org.jooq.SQL;
024import org.jooq.Stringly;
025import org.jooq.Table;
026import org.jooq.TableField;
027import org.jooq.TableLike;
028import org.jooq.TableOptions;
029import org.jooq.UniqueKey;
030import org.jooq.impl.DSL;
031import org.jooq.impl.Internal;
032import org.jooq.impl.SQLDataType;
033import org.jooq.impl.TableImpl;
034
035
036/**
037 * This class is generated by jOOQ.
038 */
039@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
040public class OrderStatuses extends TableImpl<com.echothree.model.jooq.server.records.order.OrderStatuses> {
041
042    private static final long serialVersionUID = 1L;
043
044    /**
045     * The reference instance of <code>orderstatuses</code>
046     */
047    public static final OrderStatuses OrderStatuses = new OrderStatuses();
048
049    /**
050     * The class holding records for this type
051     */
052    @Override
053    public Class<com.echothree.model.jooq.server.records.order.OrderStatuses> getRecordType() {
054        return com.echothree.model.jooq.server.records.order.OrderStatuses.class;
055    }
056
057    /**
058     * The column <code>orderstatuses.ordst_orderstatusid</code>.
059     */
060    public final TableField<com.echothree.model.jooq.server.records.order.OrderStatuses, OrderStatusPK> ORDER_STATUS = createField(DSL.name("ordst_orderstatusid"), SQLDataType.BIGINT.nullable(false), this, "", Converter.ofNullable(Long.class, OrderStatusPK.class, id -> new com.echothree.model.data.order.common.pk.OrderStatusPK(id), primaryKey -> primaryKey.getEntityId()));
061
062    /**
063     * The column <code>orderstatuses.ordst_ord_orderid</code>.
064     */
065    public final TableField<com.echothree.model.jooq.server.records.order.OrderStatuses, OrderPK> ORDER = createField(DSL.name("ordst_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()));
066
067    /**
068     * The column <code>orderstatuses.ordst_ordershipmentgroupsequence</code>.
069     */
070    public final TableField<com.echothree.model.jooq.server.records.order.OrderStatuses, Integer> ORDER_SHIPMENT_GROUP_SEQUENCE = createField(DSL.name("ordst_ordershipmentgroupsequence"), SQLDataType.INTEGER.nullable(false), this, "");
071
072    /**
073     * The column <code>orderstatuses.ordst_orderlinesequence</code>.
074     */
075    public final TableField<com.echothree.model.jooq.server.records.order.OrderStatuses, Integer> ORDER_LINE_SEQUENCE = createField(DSL.name("ordst_orderlinesequence"), SQLDataType.INTEGER.nullable(false), this, "");
076
077    /**
078     * The column <code>orderstatuses.ordst_orderadjustmentsequence</code>.
079     */
080    public final TableField<com.echothree.model.jooq.server.records.order.OrderStatuses, Integer> ORDER_ADJUSTMENT_SEQUENCE = createField(DSL.name("ordst_orderadjustmentsequence"), SQLDataType.INTEGER.nullable(false), this, "");
081
082    /**
083     * The column
084     * <code>orderstatuses.ordst_orderpaymentpreferencesequence</code>.
085     */
086    public final TableField<com.echothree.model.jooq.server.records.order.OrderStatuses, Integer> ORDER_PAYMENT_PREFERENCE_SEQUENCE = createField(DSL.name("ordst_orderpaymentpreferencesequence"), SQLDataType.INTEGER.nullable(false), this, "");
087
088    private OrderStatuses(Name alias, Table<com.echothree.model.jooq.server.records.order.OrderStatuses> aliased) {
089        this(alias, aliased, (Field<?>[]) null, null);
090    }
091
092    private OrderStatuses(Name alias, Table<com.echothree.model.jooq.server.records.order.OrderStatuses> aliased, Field<?>[] parameters, Condition where) {
093        super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where);
094    }
095
096    /**
097     * Create an aliased <code>orderstatuses</code> table reference
098     */
099    public OrderStatuses(String alias) {
100        this(DSL.name(alias), OrderStatuses);
101    }
102
103    /**
104     * Create an aliased <code>orderstatuses</code> table reference
105     */
106    public OrderStatuses(Name alias) {
107        this(alias, OrderStatuses);
108    }
109
110    /**
111     * Create a <code>orderstatuses</code> table reference
112     */
113    public OrderStatuses() {
114        this(DSL.name("orderstatuses"), null);
115    }
116
117    @Override
118    public UniqueKey<com.echothree.model.jooq.server.records.order.OrderStatuses> getPrimaryKey() {
119        return KeyRegistry.ORDER_STATUSES_PK;
120    }
121
122    @Override
123    public List<UniqueKey<com.echothree.model.jooq.server.records.order.OrderStatuses>> getUniqueKeys() {
124        return Arrays.asList(KeyRegistry.ORDER_STATUSES_ORDER_UK);
125    }
126
127    @Override
128    public List<ForeignKey<com.echothree.model.jooq.server.records.order.OrderStatuses, ?>> getReferences() {
129        return Arrays.asList(KeyRegistry.ORDER_STATUSES_ORDER_FK);
130    }
131
132    private transient OrdersPath _ordst_ord_orderid_fk;
133
134    /**
135     * Get the implicit join path to the <code>orders</code> table.
136     */
137    public OrdersPath ordst_ord_orderid_fk() {
138        if (_ordst_ord_orderid_fk == null)
139            _ordst_ord_orderid_fk = new OrdersPath(this, KeyRegistry.ORDER_STATUSES_ORDER_FK, null);
140
141        return _ordst_ord_orderid_fk;
142    }
143
144    @Override
145    public OrderStatuses as(String alias) {
146        return new OrderStatuses(DSL.name(alias), this);
147    }
148
149    @Override
150    public OrderStatuses as(Name alias) {
151        return new OrderStatuses(alias, this);
152    }
153
154    @Override
155    public OrderStatuses as(Table<?> alias) {
156        return new OrderStatuses(alias.getQualifiedName(), this);
157    }
158
159    /**
160     * Rename this table
161     */
162    @Override
163    public OrderStatuses rename(String name) {
164        return new OrderStatuses(DSL.name(name), null);
165    }
166
167    /**
168     * Rename this table
169     */
170    @Override
171    public OrderStatuses rename(Name name) {
172        return new OrderStatuses(name, null);
173    }
174
175    /**
176     * Rename this table
177     */
178    @Override
179    public OrderStatuses rename(Table<?> name) {
180        return new OrderStatuses(name.getQualifiedName(), null);
181    }
182
183    /**
184     * Create an inline derived table from this table
185     */
186    @Override
187    public OrderStatuses where(Condition condition) {
188        return new OrderStatuses(getQualifiedName(), aliased() ? this : null, null, Internal.condition(this, condition));
189    }
190
191    /**
192     * Create an inline derived table from this table
193     */
194    @Override
195    public OrderStatuses where(Collection<? extends Condition> conditions) {
196        return where(DSL.and(conditions));
197    }
198
199    /**
200     * Create an inline derived table from this table
201     */
202    @Override
203    public OrderStatuses where(Condition... conditions) {
204        return where(DSL.and(conditions));
205    }
206
207    /**
208     * Create an inline derived table from this table
209     */
210    @Override
211    public OrderStatuses where(Field<Boolean> condition) {
212        return where(DSL.condition(condition));
213    }
214
215    /**
216     * Create an inline derived table from this table
217     */
218    @Override
219    @PlainSQL
220    public OrderStatuses where(SQL condition) {
221        return where(DSL.condition(condition));
222    }
223
224    /**
225     * Create an inline derived table from this table
226     */
227    @Override
228    @PlainSQL
229    public OrderStatuses where(@Stringly.SQL String condition) {
230        return where(DSL.condition(condition));
231    }
232
233    /**
234     * Create an inline derived table from this table
235     */
236    @Override
237    @PlainSQL
238    public OrderStatuses where(@Stringly.SQL String condition, Object... binds) {
239        return where(DSL.condition(condition, binds));
240    }
241
242    /**
243     * Create an inline derived table from this table
244     */
245    @Override
246    @PlainSQL
247    public OrderStatuses where(@Stringly.SQL String condition, QueryPart... parts) {
248        return where(DSL.condition(condition, parts));
249    }
250
251    /**
252     * Create an inline derived table from this table
253     */
254    @Override
255    public OrderStatuses whereExists(TableLike<?> select) {
256        return where(DSL.exists(select));
257    }
258
259    /**
260     * Create an inline derived table from this table
261     */
262    @Override
263    public OrderStatuses whereNotExists(TableLike<?> select) {
264        return where(DSL.notExists(select));
265    }
266}