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