001/*
002 * This file is generated by jOOQ.
003 */
004package com.echothree.model.jooq.server.tables.training;
005
006
007import com.echothree.model.data.training.common.pk.PartyTrainingClassSessionAnswerPK;
008import com.echothree.model.data.training.common.pk.PartyTrainingClassSessionQuestionPK;
009import com.echothree.model.data.training.common.pk.TrainingClassAnswerPK;
010import com.echothree.model.jooq.server.KeyRegistry;
011import com.echothree.model.jooq.server.tables.training.PartyTrainingClassSessionQuestions.PartyTrainingClassSessionQuestionsPath;
012import com.echothree.model.jooq.server.tables.training.TrainingClassAnswers.TrainingClassAnswersPath;
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 PartyTrainingClassSessionAnswers extends TableImpl<com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers> {
043
044    private static final long serialVersionUID = 1L;
045
046    /**
047     * The reference instance of <code>partytrainingclasssessionanswers</code>
048     */
049    public static final PartyTrainingClassSessionAnswers PartyTrainingClassSessionAnswers = new PartyTrainingClassSessionAnswers();
050
051    /**
052     * The class holding records for this type
053     */
054    @Override
055    public Class<com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers> getRecordType() {
056        return com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers.class;
057    }
058
059    /**
060     * The column
061     * <code>partytrainingclasssessionanswers.ptrnclsans_partytrainingclasssessionanswerid</code>.
062     */
063    public final TableField<com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers, PartyTrainingClassSessionAnswerPK> PARTY_TRAINING_CLASS_SESSION_ANSWER = createField(DSL.name("ptrnclsans_partytrainingclasssessionanswerid"), SQLDataType.BIGINT.nullable(false), this, "", Converter.ofNullable(Long.class, PartyTrainingClassSessionAnswerPK.class, id -> new com.echothree.model.data.training.common.pk.PartyTrainingClassSessionAnswerPK(id), primaryKey -> primaryKey.getEntityId()));
064
065    /**
066     * The column
067     * <code>partytrainingclasssessionanswers.ptrnclsans_ptrnclsqus_partytrainingclasssessionquestionid</code>.
068     */
069    public final TableField<com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers, PartyTrainingClassSessionQuestionPK> PARTY_TRAINING_CLASS_SESSION_QUESTION = createField(DSL.name("ptrnclsans_ptrnclsqus_partytrainingclasssessionquestionid"), SQLDataType.BIGINT.nullable(false), this, "", Converter.ofNullable(Long.class, PartyTrainingClassSessionQuestionPK.class, id -> new com.echothree.model.data.training.common.pk.PartyTrainingClassSessionQuestionPK(id), primaryKey -> primaryKey.getEntityId()));
070
071    /**
072     * The column
073     * <code>partytrainingclasssessionanswers.ptrnclsans_partytrainingclasssessionanswersequence</code>.
074     */
075    public final TableField<com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers, Integer> PARTY_TRAINING_CLASS_SESSION_ANSWER_SEQUENCE = createField(DSL.name("ptrnclsans_partytrainingclasssessionanswersequence"), SQLDataType.INTEGER.nullable(false), this, "");
076
077    /**
078     * The column
079     * <code>partytrainingclasssessionanswers.ptrnclsans_trnclsans_trainingclassanswerid</code>.
080     */
081    public final TableField<com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers, TrainingClassAnswerPK> TRAINING_CLASS_ANSWER = createField(DSL.name("ptrnclsans_trnclsans_trainingclassanswerid"), SQLDataType.BIGINT, this, "", Converter.ofNullable(Long.class, TrainingClassAnswerPK.class, id -> new com.echothree.model.data.training.common.pk.TrainingClassAnswerPK(id), primaryKey -> primaryKey.getEntityId()));
082
083    /**
084     * The column
085     * <code>partytrainingclasssessionanswers.ptrnclsans_questionstarttime</code>.
086     */
087    public final TableField<com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers, Long> QUESTION_START_TIME = createField(DSL.name("ptrnclsans_questionstarttime"), SQLDataType.BIGINT.nullable(false), this, "");
088
089    /**
090     * The column
091     * <code>partytrainingclasssessionanswers.ptrnclsans_questionendtime</code>.
092     */
093    public final TableField<com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers, Long> QUESTION_END_TIME = createField(DSL.name("ptrnclsans_questionendtime"), SQLDataType.BIGINT, this, "");
094
095    /**
096     * The column
097     * <code>partytrainingclasssessionanswers.ptrnclsans_fromtime</code>.
098     */
099    public final TableField<com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers, Long> FROM_TIME = createField(DSL.name("ptrnclsans_fromtime"), SQLDataType.BIGINT.nullable(false), this, "");
100
101    /**
102     * The column
103     * <code>partytrainingclasssessionanswers.ptrnclsans_thrutime</code>.
104     */
105    public final TableField<com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers, Long> THRU_TIME = createField(DSL.name("ptrnclsans_thrutime"), SQLDataType.BIGINT.nullable(false), this, "");
106
107    private PartyTrainingClassSessionAnswers(Name alias, Table<com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers> aliased) {
108        this(alias, aliased, (Field<?>[]) null, null);
109    }
110
111    private PartyTrainingClassSessionAnswers(Name alias, Table<com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers> aliased, Field<?>[] parameters, Condition where) {
112        super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where);
113    }
114
115    /**
116     * Create an aliased <code>partytrainingclasssessionanswers</code> table
117     * reference
118     */
119    public PartyTrainingClassSessionAnswers(String alias) {
120        this(DSL.name(alias), PartyTrainingClassSessionAnswers);
121    }
122
123    /**
124     * Create an aliased <code>partytrainingclasssessionanswers</code> table
125     * reference
126     */
127    public PartyTrainingClassSessionAnswers(Name alias) {
128        this(alias, PartyTrainingClassSessionAnswers);
129    }
130
131    /**
132     * Create a <code>partytrainingclasssessionanswers</code> table reference
133     */
134    public PartyTrainingClassSessionAnswers() {
135        this(DSL.name("partytrainingclasssessionanswers"), null);
136    }
137
138    @Override
139    public UniqueKey<com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers> getPrimaryKey() {
140        return KeyRegistry.PARTY_TRAINING_CLASS_SESSION_ANSWERS_PK;
141    }
142
143    @Override
144    public List<UniqueKey<com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers>> getUniqueKeys() {
145        return Arrays.asList(KeyRegistry.PARTY_TRAINING_CLASS_SESSION_ANSWERS_PARTY_TRAINING_CLASS_SESSION_QUESTION_AND_PARTY_TRAINING_CLASS_SESSION_ANSWER_SEQUENCE_AND_THRU_TIME_UK);
146    }
147
148    @Override
149    public List<ForeignKey<com.echothree.model.jooq.server.records.training.PartyTrainingClassSessionAnswers, ?>> getReferences() {
150        return Arrays.asList(KeyRegistry.PARTY_TRAINING_CLASS_SESSION_ANSWERS_PARTY_TRAINING_CLASS_SESSION_QUESTION_FK, KeyRegistry.PARTY_TRAINING_CLASS_SESSION_ANSWERS_TRAINING_CLASS_ANSWER_FK);
151    }
152
153    private transient PartyTrainingClassSessionQuestionsPath _ptrnclsans_ptrnclsqus_partytrainingclasssessionquestionid_fk;
154
155    /**
156     * Get the implicit join path to the
157     * <code>partytrainingclasssessionquestions</code> table.
158     */
159    public PartyTrainingClassSessionQuestionsPath ptrnclsans_ptrnclsqus_partytrainingclasssessionquestionid_fk() {
160        if (_ptrnclsans_ptrnclsqus_partytrainingclasssessionquestionid_fk == null)
161            _ptrnclsans_ptrnclsqus_partytrainingclasssessionquestionid_fk = new PartyTrainingClassSessionQuestionsPath(this, KeyRegistry.PARTY_TRAINING_CLASS_SESSION_ANSWERS_PARTY_TRAINING_CLASS_SESSION_QUESTION_FK, null);
162
163        return _ptrnclsans_ptrnclsqus_partytrainingclasssessionquestionid_fk;
164    }
165
166    private transient TrainingClassAnswersPath _ptrnclsans_trnclsans_trainingclassanswerid_fk;
167
168    /**
169     * Get the implicit join path to the <code>trainingclassanswers</code>
170     * table.
171     */
172    public TrainingClassAnswersPath ptrnclsans_trnclsans_trainingclassanswerid_fk() {
173        if (_ptrnclsans_trnclsans_trainingclassanswerid_fk == null)
174            _ptrnclsans_trnclsans_trainingclassanswerid_fk = new TrainingClassAnswersPath(this, KeyRegistry.PARTY_TRAINING_CLASS_SESSION_ANSWERS_TRAINING_CLASS_ANSWER_FK, null);
175
176        return _ptrnclsans_trnclsans_trainingclassanswerid_fk;
177    }
178
179    @Override
180    public PartyTrainingClassSessionAnswers as(String alias) {
181        return new PartyTrainingClassSessionAnswers(DSL.name(alias), this);
182    }
183
184    @Override
185    public PartyTrainingClassSessionAnswers as(Name alias) {
186        return new PartyTrainingClassSessionAnswers(alias, this);
187    }
188
189    @Override
190    public PartyTrainingClassSessionAnswers as(Table<?> alias) {
191        return new PartyTrainingClassSessionAnswers(alias.getQualifiedName(), this);
192    }
193
194    /**
195     * Rename this table
196     */
197    @Override
198    public PartyTrainingClassSessionAnswers rename(String name) {
199        return new PartyTrainingClassSessionAnswers(DSL.name(name), null);
200    }
201
202    /**
203     * Rename this table
204     */
205    @Override
206    public PartyTrainingClassSessionAnswers rename(Name name) {
207        return new PartyTrainingClassSessionAnswers(name, null);
208    }
209
210    /**
211     * Rename this table
212     */
213    @Override
214    public PartyTrainingClassSessionAnswers rename(Table<?> name) {
215        return new PartyTrainingClassSessionAnswers(name.getQualifiedName(), null);
216    }
217
218    /**
219     * Create an inline derived table from this table
220     */
221    @Override
222    public PartyTrainingClassSessionAnswers where(Condition condition) {
223        return new PartyTrainingClassSessionAnswers(getQualifiedName(), aliased() ? this : null, null, Internal.condition(this, condition));
224    }
225
226    /**
227     * Create an inline derived table from this table
228     */
229    @Override
230    public PartyTrainingClassSessionAnswers where(Collection<? extends Condition> conditions) {
231        return where(DSL.and(conditions));
232    }
233
234    /**
235     * Create an inline derived table from this table
236     */
237    @Override
238    public PartyTrainingClassSessionAnswers where(Condition... conditions) {
239        return where(DSL.and(conditions));
240    }
241
242    /**
243     * Create an inline derived table from this table
244     */
245    @Override
246    public PartyTrainingClassSessionAnswers where(Field<Boolean> condition) {
247        return where(DSL.condition(condition));
248    }
249
250    /**
251     * Create an inline derived table from this table
252     */
253    @Override
254    @PlainSQL
255    public PartyTrainingClassSessionAnswers where(SQL condition) {
256        return where(DSL.condition(condition));
257    }
258
259    /**
260     * Create an inline derived table from this table
261     */
262    @Override
263    @PlainSQL
264    public PartyTrainingClassSessionAnswers where(@Stringly.SQL String condition) {
265        return where(DSL.condition(condition));
266    }
267
268    /**
269     * Create an inline derived table from this table
270     */
271    @Override
272    @PlainSQL
273    public PartyTrainingClassSessionAnswers where(@Stringly.SQL String condition, Object... binds) {
274        return where(DSL.condition(condition, binds));
275    }
276
277    /**
278     * Create an inline derived table from this table
279     */
280    @Override
281    @PlainSQL
282    public PartyTrainingClassSessionAnswers where(@Stringly.SQL String condition, QueryPart... parts) {
283        return where(DSL.condition(condition, parts));
284    }
285
286    /**
287     * Create an inline derived table from this table
288     */
289    @Override
290    public PartyTrainingClassSessionAnswers whereExists(TableLike<?> select) {
291        return where(DSL.exists(select));
292    }
293
294    /**
295     * Create an inline derived table from this table
296     */
297    @Override
298    public PartyTrainingClassSessionAnswers whereNotExists(TableLike<?> select) {
299        return where(DSL.notExists(select));
300    }
301}