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