001/*
002 * This file is generated by jOOQ.
003 */
004package com.echothree.model.jooq.server.tables.carrier;
005
006
007import com.echothree.model.data.carrier.common.pk.CarrierOptionDetailPK;
008import com.echothree.model.data.carrier.common.pk.CarrierOptionPK;
009import com.echothree.model.data.party.common.pk.PartyPK;
010import com.echothree.model.data.selector.common.pk.SelectorPK;
011import com.echothree.model.jooq.server.KeyRegistry;
012import com.echothree.model.jooq.server.tables.carrier.CarrierOptions.CarrierOptionsPath;
013import com.echothree.model.jooq.server.tables.party.Parties.PartiesPath;
014import com.echothree.model.jooq.server.tables.selector.Selectors.SelectorsPath;
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 CarrierOptionDetails extends TableImpl<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails> {
048
049    private static final long serialVersionUID = 1L;
050
051    /**
052     * The reference instance of <code>carrieroptiondetails</code>
053     */
054    public static final CarrierOptionDetails CarrierOptionDetails = new CarrierOptionDetails();
055
056    /**
057     * The class holding records for this type
058     */
059    @Override
060    public Class<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails> getRecordType() {
061        return com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails.class;
062    }
063
064    /**
065     * The column
066     * <code>carrieroptiondetails.crroptdt_carrieroptiondetailid</code>.
067     */
068    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, CarrierOptionDetailPK> CARRIER_OPTION_DETAIL = createField(DSL.name("crroptdt_carrieroptiondetailid"), SQLDataType.BIGINT.nullable(false), this, "", Converter.ofNullable(Long.class, CarrierOptionDetailPK.class, id -> new com.echothree.model.data.carrier.common.pk.CarrierOptionDetailPK(id), primaryKey -> primaryKey.getEntityId()));
069
070    /**
071     * The column
072     * <code>carrieroptiondetails.crroptdt_crropt_carrieroptionid</code>.
073     */
074    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, CarrierOptionPK> CARRIER_OPTION = createField(DSL.name("crroptdt_crropt_carrieroptionid"), SQLDataType.BIGINT.nullable(false), this, "", Converter.ofNullable(Long.class, CarrierOptionPK.class, id -> new com.echothree.model.data.carrier.common.pk.CarrierOptionPK(id), primaryKey -> primaryKey.getEntityId()));
075
076    /**
077     * The column <code>carrieroptiondetails.crroptdt_carrierpartyid</code>.
078     */
079    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, PartyPK> CARRIER_PARTY = createField(DSL.name("crroptdt_carrierpartyid"), SQLDataType.BIGINT.nullable(false), this, "", Converter.ofNullable(Long.class, PartyPK.class, id -> new com.echothree.model.data.party.common.pk.PartyPK(id), primaryKey -> primaryKey.getEntityId()));
080
081    /**
082     * The column <code>carrieroptiondetails.crroptdt_carrieroptionname</code>.
083     */
084    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, String> CARRIER_OPTION_NAME = createField(DSL.name("crroptdt_carrieroptionname"), SQLDataType.VARCHAR(40).nullable(false), this, "");
085
086    /**
087     * The column <code>carrieroptiondetails.crroptdt_isrecommended</code>.
088     */
089    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, Boolean> IS_RECOMMENDED = createField(DSL.name("crroptdt_isrecommended"), SQLDataType.BIT.nullable(false), this, "");
090
091    /**
092     * The column <code>carrieroptiondetails.crroptdt_isrequired</code>.
093     */
094    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, Boolean> IS_REQUIRED = createField(DSL.name("crroptdt_isrequired"), SQLDataType.BIT.nullable(false), this, "");
095
096    /**
097     * The column
098     * <code>carrieroptiondetails.crroptdt_recommendedgeocodeselectorid</code>.
099     */
100    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, SelectorPK> RECOMMENDED_GEO_CODE_SELECTOR = createField(DSL.name("crroptdt_recommendedgeocodeselectorid"), SQLDataType.BIGINT, this, "", Converter.ofNullable(Long.class, SelectorPK.class, id -> new com.echothree.model.data.selector.common.pk.SelectorPK(id), primaryKey -> primaryKey.getEntityId()));
101
102    /**
103     * The column
104     * <code>carrieroptiondetails.crroptdt_requiredgeocodeselectorid</code>.
105     */
106    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, SelectorPK> REQUIRED_GEO_CODE_SELECTOR = createField(DSL.name("crroptdt_requiredgeocodeselectorid"), SQLDataType.BIGINT, this, "", Converter.ofNullable(Long.class, SelectorPK.class, id -> new com.echothree.model.data.selector.common.pk.SelectorPK(id), primaryKey -> primaryKey.getEntityId()));
107
108    /**
109     * The column
110     * <code>carrieroptiondetails.crroptdt_recommendeditemselectorid</code>.
111     */
112    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, SelectorPK> RECOMMENDED_ITEM_SELECTOR = createField(DSL.name("crroptdt_recommendeditemselectorid"), SQLDataType.BIGINT, this, "", Converter.ofNullable(Long.class, SelectorPK.class, id -> new com.echothree.model.data.selector.common.pk.SelectorPK(id), primaryKey -> primaryKey.getEntityId()));
113
114    /**
115     * The column
116     * <code>carrieroptiondetails.crroptdt_requireditemselectorid</code>.
117     */
118    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, SelectorPK> REQUIRED_ITEM_SELECTOR = createField(DSL.name("crroptdt_requireditemselectorid"), SQLDataType.BIGINT, this, "", Converter.ofNullable(Long.class, SelectorPK.class, id -> new com.echothree.model.data.selector.common.pk.SelectorPK(id), primaryKey -> primaryKey.getEntityId()));
119
120    /**
121     * The column
122     * <code>carrieroptiondetails.crroptdt_recommendedorderselectorid</code>.
123     */
124    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, SelectorPK> RECOMMENDED_ORDER_SELECTOR = createField(DSL.name("crroptdt_recommendedorderselectorid"), SQLDataType.BIGINT, this, "", Converter.ofNullable(Long.class, SelectorPK.class, id -> new com.echothree.model.data.selector.common.pk.SelectorPK(id), primaryKey -> primaryKey.getEntityId()));
125
126    /**
127     * The column
128     * <code>carrieroptiondetails.crroptdt_requiredorderselectorid</code>.
129     */
130    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, SelectorPK> REQUIRED_ORDER_SELECTOR = createField(DSL.name("crroptdt_requiredorderselectorid"), SQLDataType.BIGINT, this, "", Converter.ofNullable(Long.class, SelectorPK.class, id -> new com.echothree.model.data.selector.common.pk.SelectorPK(id), primaryKey -> primaryKey.getEntityId()));
131
132    /**
133     * The column
134     * <code>carrieroptiondetails.crroptdt_recommendedshipmentselectorid</code>.
135     */
136    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, SelectorPK> RECOMMENDED_SHIPMENT_SELECTOR = createField(DSL.name("crroptdt_recommendedshipmentselectorid"), SQLDataType.BIGINT, this, "", Converter.ofNullable(Long.class, SelectorPK.class, id -> new com.echothree.model.data.selector.common.pk.SelectorPK(id), primaryKey -> primaryKey.getEntityId()));
137
138    /**
139     * The column
140     * <code>carrieroptiondetails.crroptdt_requiredshipmentselectorid</code>.
141     */
142    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, SelectorPK> REQUIRED_SHIPMENT_SELECTOR = createField(DSL.name("crroptdt_requiredshipmentselectorid"), SQLDataType.BIGINT, this, "", Converter.ofNullable(Long.class, SelectorPK.class, id -> new com.echothree.model.data.selector.common.pk.SelectorPK(id), primaryKey -> primaryKey.getEntityId()));
143
144    /**
145     * The column <code>carrieroptiondetails.crroptdt_isdefault</code>.
146     */
147    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, Boolean> IS_DEFAULT = createField(DSL.name("crroptdt_isdefault"), SQLDataType.BIT.nullable(false), this, "");
148
149    /**
150     * The column <code>carrieroptiondetails.crroptdt_sortorder</code>.
151     */
152    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, Integer> SORT_ORDER = createField(DSL.name("crroptdt_sortorder"), SQLDataType.INTEGER.nullable(false), this, "");
153
154    /**
155     * The column <code>carrieroptiondetails.crroptdt_fromtime</code>.
156     */
157    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, Long> FROM_TIME = createField(DSL.name("crroptdt_fromtime"), SQLDataType.BIGINT.nullable(false), this, "");
158
159    /**
160     * The column <code>carrieroptiondetails.crroptdt_thrutime</code>.
161     */
162    public final TableField<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, Long> THRU_TIME = createField(DSL.name("crroptdt_thrutime"), SQLDataType.BIGINT.nullable(false), this, "");
163
164    private CarrierOptionDetails(Name alias, Table<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails> aliased) {
165        this(alias, aliased, (Field<?>[]) null, null);
166    }
167
168    private CarrierOptionDetails(Name alias, Table<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails> aliased, Field<?>[] parameters, Condition where) {
169        super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where);
170    }
171
172    /**
173     * Create an aliased <code>carrieroptiondetails</code> table reference
174     */
175    public CarrierOptionDetails(String alias) {
176        this(DSL.name(alias), CarrierOptionDetails);
177    }
178
179    /**
180     * Create an aliased <code>carrieroptiondetails</code> table reference
181     */
182    public CarrierOptionDetails(Name alias) {
183        this(alias, CarrierOptionDetails);
184    }
185
186    /**
187     * Create a <code>carrieroptiondetails</code> table reference
188     */
189    public CarrierOptionDetails() {
190        this(DSL.name("carrieroptiondetails"), null);
191    }
192
193    public <O extends Record> CarrierOptionDetails(Table<O> path, ForeignKey<O, com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails> childPath, InverseForeignKey<O, com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails> parentPath) {
194        super(path, childPath, parentPath, CarrierOptionDetails);
195    }
196
197    /**
198     * A subtype implementing {@link Path} for simplified path-based joins.
199     */
200    public static class CarrierOptionDetailsPath extends CarrierOptionDetails implements Path<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails> {
201
202        private static final long serialVersionUID = 1L;
203        public <O extends Record> CarrierOptionDetailsPath(Table<O> path, ForeignKey<O, com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails> childPath, InverseForeignKey<O, com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails> parentPath) {
204            super(path, childPath, parentPath);
205        }
206        private CarrierOptionDetailsPath(Name alias, Table<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails> aliased) {
207            super(alias, aliased);
208        }
209
210        @Override
211        public CarrierOptionDetailsPath as(String alias) {
212            return new CarrierOptionDetailsPath(DSL.name(alias), this);
213        }
214
215        @Override
216        public CarrierOptionDetailsPath as(Name alias) {
217            return new CarrierOptionDetailsPath(alias, this);
218        }
219
220        @Override
221        public CarrierOptionDetailsPath as(Table<?> alias) {
222            return new CarrierOptionDetailsPath(alias.getQualifiedName(), this);
223        }
224    }
225
226    @Override
227    public UniqueKey<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails> getPrimaryKey() {
228        return KeyRegistry.CARRIER_OPTION_DETAILS_PK;
229    }
230
231    @Override
232    public List<UniqueKey<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails>> getUniqueKeys() {
233        return Arrays.asList(KeyRegistry.CARRIER_OPTION_DETAILS_CARRIER_OPTION_AND_THRU_TIME_UK, KeyRegistry.CARRIER_OPTION_DETAILS_CARRIER_PARTY_AND_CARRIER_OPTION_NAME_AND_THRU_TIME_UK);
234    }
235
236    @Override
237    public List<ForeignKey<com.echothree.model.jooq.server.records.carrier.CarrierOptionDetails, ?>> getReferences() {
238        return Arrays.asList(KeyRegistry.CARRIER_OPTION_DETAILS_CARRIER_PARTY_FK, KeyRegistry.CARRIER_OPTION_DETAILS_CARRIER_OPTION_FK, KeyRegistry.CARRIER_OPTION_DETAILS_RECOMMENDED_GEO_CODE_SELECTOR_FK, KeyRegistry.CARRIER_OPTION_DETAILS_RECOMMENDED_ITEM_SELECTOR_FK, KeyRegistry.CARRIER_OPTION_DETAILS_RECOMMENDED_ORDER_SELECTOR_FK, KeyRegistry.CARRIER_OPTION_DETAILS_RECOMMENDED_SHIPMENT_SELECTOR_FK, KeyRegistry.CARRIER_OPTION_DETAILS_REQUIRED_GEO_CODE_SELECTOR_FK, KeyRegistry.CARRIER_OPTION_DETAILS_REQUIRED_ITEM_SELECTOR_FK, KeyRegistry.CARRIER_OPTION_DETAILS_REQUIRED_ORDER_SELECTOR_FK, KeyRegistry.CARRIER_OPTION_DETAILS_REQUIRED_SHIPMENT_SELECTOR_FK);
239    }
240
241    private transient PartiesPath _crroptdt_carrierpartyid_fk;
242
243    /**
244     * Get the implicit join path to the <code>parties</code> table.
245     */
246    public PartiesPath crroptdt_carrierpartyid_fk() {
247        if (_crroptdt_carrierpartyid_fk == null)
248            _crroptdt_carrierpartyid_fk = new PartiesPath(this, KeyRegistry.CARRIER_OPTION_DETAILS_CARRIER_PARTY_FK, null);
249
250        return _crroptdt_carrierpartyid_fk;
251    }
252
253    private transient CarrierOptionsPath _crroptdt_crropt_carrieroptionid_fk;
254
255    /**
256     * Get the implicit join path to the <code>carrieroptions</code> table.
257     */
258    public CarrierOptionsPath crroptdt_crropt_carrieroptionid_fk() {
259        if (_crroptdt_crropt_carrieroptionid_fk == null)
260            _crroptdt_crropt_carrieroptionid_fk = new CarrierOptionsPath(this, KeyRegistry.CARRIER_OPTION_DETAILS_CARRIER_OPTION_FK, null);
261
262        return _crroptdt_crropt_carrieroptionid_fk;
263    }
264
265    private transient SelectorsPath _crroptdt_recommendedgeocodeselectorid_fk;
266
267    /**
268     * Get the implicit join path to the <code>selectors</code> table, via the
269     * <code>crroptdt_recommendedgeocodeselectorid_fk</code> key.
270     */
271    public SelectorsPath crroptdt_recommendedgeocodeselectorid_fk() {
272        if (_crroptdt_recommendedgeocodeselectorid_fk == null)
273            _crroptdt_recommendedgeocodeselectorid_fk = new SelectorsPath(this, KeyRegistry.CARRIER_OPTION_DETAILS_RECOMMENDED_GEO_CODE_SELECTOR_FK, null);
274
275        return _crroptdt_recommendedgeocodeselectorid_fk;
276    }
277
278    private transient SelectorsPath _crroptdt_recommendeditemselectorid_fk;
279
280    /**
281     * Get the implicit join path to the <code>selectors</code> table, via the
282     * <code>crroptdt_recommendeditemselectorid_fk</code> key.
283     */
284    public SelectorsPath crroptdt_recommendeditemselectorid_fk() {
285        if (_crroptdt_recommendeditemselectorid_fk == null)
286            _crroptdt_recommendeditemselectorid_fk = new SelectorsPath(this, KeyRegistry.CARRIER_OPTION_DETAILS_RECOMMENDED_ITEM_SELECTOR_FK, null);
287
288        return _crroptdt_recommendeditemselectorid_fk;
289    }
290
291    private transient SelectorsPath _crroptdt_recommendedorderselectorid_fk;
292
293    /**
294     * Get the implicit join path to the <code>selectors</code> table, via the
295     * <code>crroptdt_recommendedorderselectorid_fk</code> key.
296     */
297    public SelectorsPath crroptdt_recommendedorderselectorid_fk() {
298        if (_crroptdt_recommendedorderselectorid_fk == null)
299            _crroptdt_recommendedorderselectorid_fk = new SelectorsPath(this, KeyRegistry.CARRIER_OPTION_DETAILS_RECOMMENDED_ORDER_SELECTOR_FK, null);
300
301        return _crroptdt_recommendedorderselectorid_fk;
302    }
303
304    private transient SelectorsPath _crroptdt_recommendedshipmentselectorid_fk;
305
306    /**
307     * Get the implicit join path to the <code>selectors</code> table, via the
308     * <code>crroptdt_recommendedshipmentselectorid_fk</code> key.
309     */
310    public SelectorsPath crroptdt_recommendedshipmentselectorid_fk() {
311        if (_crroptdt_recommendedshipmentselectorid_fk == null)
312            _crroptdt_recommendedshipmentselectorid_fk = new SelectorsPath(this, KeyRegistry.CARRIER_OPTION_DETAILS_RECOMMENDED_SHIPMENT_SELECTOR_FK, null);
313
314        return _crroptdt_recommendedshipmentselectorid_fk;
315    }
316
317    private transient SelectorsPath _crroptdt_requiredgeocodeselectorid_fk;
318
319    /**
320     * Get the implicit join path to the <code>selectors</code> table, via the
321     * <code>crroptdt_requiredgeocodeselectorid_fk</code> key.
322     */
323    public SelectorsPath crroptdt_requiredgeocodeselectorid_fk() {
324        if (_crroptdt_requiredgeocodeselectorid_fk == null)
325            _crroptdt_requiredgeocodeselectorid_fk = new SelectorsPath(this, KeyRegistry.CARRIER_OPTION_DETAILS_REQUIRED_GEO_CODE_SELECTOR_FK, null);
326
327        return _crroptdt_requiredgeocodeselectorid_fk;
328    }
329
330    private transient SelectorsPath _crroptdt_requireditemselectorid_fk;
331
332    /**
333     * Get the implicit join path to the <code>selectors</code> table, via the
334     * <code>crroptdt_requireditemselectorid_fk</code> key.
335     */
336    public SelectorsPath crroptdt_requireditemselectorid_fk() {
337        if (_crroptdt_requireditemselectorid_fk == null)
338            _crroptdt_requireditemselectorid_fk = new SelectorsPath(this, KeyRegistry.CARRIER_OPTION_DETAILS_REQUIRED_ITEM_SELECTOR_FK, null);
339
340        return _crroptdt_requireditemselectorid_fk;
341    }
342
343    private transient SelectorsPath _crroptdt_requiredorderselectorid_fk;
344
345    /**
346     * Get the implicit join path to the <code>selectors</code> table, via the
347     * <code>crroptdt_requiredorderselectorid_fk</code> key.
348     */
349    public SelectorsPath crroptdt_requiredorderselectorid_fk() {
350        if (_crroptdt_requiredorderselectorid_fk == null)
351            _crroptdt_requiredorderselectorid_fk = new SelectorsPath(this, KeyRegistry.CARRIER_OPTION_DETAILS_REQUIRED_ORDER_SELECTOR_FK, null);
352
353        return _crroptdt_requiredorderselectorid_fk;
354    }
355
356    private transient SelectorsPath _crroptdt_requiredshipmentselectorid_fk;
357
358    /**
359     * Get the implicit join path to the <code>selectors</code> table, via the
360     * <code>crroptdt_requiredshipmentselectorid_fk</code> key.
361     */
362    public SelectorsPath crroptdt_requiredshipmentselectorid_fk() {
363        if (_crroptdt_requiredshipmentselectorid_fk == null)
364            _crroptdt_requiredshipmentselectorid_fk = new SelectorsPath(this, KeyRegistry.CARRIER_OPTION_DETAILS_REQUIRED_SHIPMENT_SELECTOR_FK, null);
365
366        return _crroptdt_requiredshipmentselectorid_fk;
367    }
368
369    @Override
370    public CarrierOptionDetails as(String alias) {
371        return new CarrierOptionDetails(DSL.name(alias), this);
372    }
373
374    @Override
375    public CarrierOptionDetails as(Name alias) {
376        return new CarrierOptionDetails(alias, this);
377    }
378
379    @Override
380    public CarrierOptionDetails as(Table<?> alias) {
381        return new CarrierOptionDetails(alias.getQualifiedName(), this);
382    }
383
384    /**
385     * Rename this table
386     */
387    @Override
388    public CarrierOptionDetails rename(String name) {
389        return new CarrierOptionDetails(DSL.name(name), null);
390    }
391
392    /**
393     * Rename this table
394     */
395    @Override
396    public CarrierOptionDetails rename(Name name) {
397        return new CarrierOptionDetails(name, null);
398    }
399
400    /**
401     * Rename this table
402     */
403    @Override
404    public CarrierOptionDetails rename(Table<?> name) {
405        return new CarrierOptionDetails(name.getQualifiedName(), null);
406    }
407
408    /**
409     * Create an inline derived table from this table
410     */
411    @Override
412    public CarrierOptionDetails where(Condition condition) {
413        return new CarrierOptionDetails(getQualifiedName(), aliased() ? this : null, null, Internal.condition(this, condition));
414    }
415
416    /**
417     * Create an inline derived table from this table
418     */
419    @Override
420    public CarrierOptionDetails where(Collection<? extends Condition> conditions) {
421        return where(DSL.and(conditions));
422    }
423
424    /**
425     * Create an inline derived table from this table
426     */
427    @Override
428    public CarrierOptionDetails where(Condition... conditions) {
429        return where(DSL.and(conditions));
430    }
431
432    /**
433     * Create an inline derived table from this table
434     */
435    @Override
436    public CarrierOptionDetails where(Field<Boolean> condition) {
437        return where(DSL.condition(condition));
438    }
439
440    /**
441     * Create an inline derived table from this table
442     */
443    @Override
444    @PlainSQL
445    public CarrierOptionDetails where(SQL condition) {
446        return where(DSL.condition(condition));
447    }
448
449    /**
450     * Create an inline derived table from this table
451     */
452    @Override
453    @PlainSQL
454    public CarrierOptionDetails where(@Stringly.SQL String condition) {
455        return where(DSL.condition(condition));
456    }
457
458    /**
459     * Create an inline derived table from this table
460     */
461    @Override
462    @PlainSQL
463    public CarrierOptionDetails where(@Stringly.SQL String condition, Object... binds) {
464        return where(DSL.condition(condition, binds));
465    }
466
467    /**
468     * Create an inline derived table from this table
469     */
470    @Override
471    @PlainSQL
472    public CarrierOptionDetails where(@Stringly.SQL String condition, QueryPart... parts) {
473        return where(DSL.condition(condition, parts));
474    }
475
476    /**
477     * Create an inline derived table from this table
478     */
479    @Override
480    public CarrierOptionDetails whereExists(TableLike<?> select) {
481        return where(DSL.exists(select));
482    }
483
484    /**
485     * Create an inline derived table from this table
486     */
487    @Override
488    public CarrierOptionDetails whereNotExists(TableLike<?> select) {
489        return where(DSL.notExists(select));
490    }
491}