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