From a96282f0fa5d35fcbde3749ce68e3b7da2773f1c Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Sun, 11 Nov 2012 11:31:48 +0100 Subject: [PATCH] [#1906] Use Xtend to generate Row[N], Record[N] and other code artefacts - Added more Factory generation code --- jOOQ-tools/src/org/jooq/xtend/Factory.xtend | 122 ++++++++++++++++-- .../src/org/jooq/xtend/Generators.xtend | 70 ++++++++-- jOOQ/src/main/java/org/jooq/impl/Factory.java | 99 +++++++------- 3 files changed, 219 insertions(+), 72 deletions(-) diff --git a/jOOQ-tools/src/org/jooq/xtend/Factory.xtend b/jOOQ-tools/src/org/jooq/xtend/Factory.xtend index 54e19211be..7dc10898cc 100644 --- a/jOOQ-tools/src/org/jooq/xtend/Factory.xtend +++ b/jOOQ-tools/src/org/jooq/xtend/Factory.xtend @@ -46,18 +46,21 @@ class Factory extends Generators { def static void main(String[] args) { val factory = new Factory(); factory.generateSelect(); + factory.generateSelectDistinct(); + factory.generateRowValue(); + factory.generateRowField(); } def generateSelect() { val out = new StringBuilder(); for (degree : (1..Constants::MAX_ROW_DEGREE)) { - var fieldOrRow = "Row" + degree; - - if (degree == 1) { - fieldOrRow = "Field"; - } - + var fieldOrRow = "Row" + degree; + + if (degree == 1) { + fieldOrRow = "Field"; + } + out.append(''' /** @@ -82,7 +85,7 @@ class Factory extends Generators { * * // [...] * - * select(«fieldn(degree)») + * select(«field1_field2_fieldn(degree)») * .from(table1) * .join(table2).on(field1.equal(field2)) * .where(field1.greaterThan(100)) @@ -93,7 +96,6 @@ class Factory extends Generators { * @see #select(Field...) */ «generatedMethod» - @SuppressWarnings({ "unchecked", "rawtypes" }) @Support public static <«TN(degree)»> SelectSelectStep> select(«Field_TN_fieldn(degree)») { return (SelectSelectStep) select(new Field[] { «fieldn(degree)» }); @@ -101,7 +103,109 @@ class Factory extends Generators { '''); } - out.append("\n"); insert("org.jooq.impl.Factory", out, "select"); } + + def generateSelectDistinct() { + val out = new StringBuilder(); + + for (degree : (1..Constants::MAX_ROW_DEGREE)) { + var fieldOrRow = "Row" + degree; + + if (degree == 1) { + fieldOrRow = "Field"; + } + + out.append(''' + + /** + * Create a new DSL subselect statement. + *

+ * This is the same as {@link #selectDistinct(Field...)}, except that it + * declares additional record-level typesafety, which is needed by + * {@link «fieldOrRow»#in(Select)}, {@link «fieldOrRow»#equal(Select)} and other predicate + * building methods taking subselect arguments. + *

+ * Unlike {@link Select} factory methods in the {@link Executor} API, this + * creates an unattached, and thus not directly renderable or executable + * SELECT statement. You can use this statement in two ways: + *

+ *

+ * Example:

+                 * import static org.jooq.impl.Factory.*;
+                 *
+                 * // [...]
+                 *
+                 * selectDistinct(«field1_field2_fieldn(degree)»)
+                 *  .from(table1)
+                 *  .join(table2).on(field1.equal(field2))
+                 *  .where(field1.greaterThan(100))
+                 *  .orderBy(field2);
+                 * 
+ * + * @see Executor#selectDistinct(Field...) + * @see #selectDistinct(Field...) + */ + «generatedMethod» + @Support + public static <«TN(degree)»> SelectSelectStep> selectDistinct(«Field_TN_fieldn(degree)») { + return (SelectSelectStep) selectDistinct(new Field[] { «fieldn(degree)» }); + } + '''); + } + + insert("org.jooq.impl.Factory", out, "selectDistinct"); + } + + def generateRowValue() { + val out = new StringBuilder(); + + for (degree : (1..Constants::MAX_ROW_DEGREE)) { + out.append(''' + + /** + * Create a row value expression of degree «degree» + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + */ + «generatedMethod» + @Support + public static <«TN(degree)»> Row«degree»<«TN(degree)»> row(«TN_tn(degree)») { + return row(«val_tn(degree)»); + } + '''); + } + + insert("org.jooq.impl.Factory", out, "row-value"); + } + + def generateRowField() { + val out = new StringBuilder(); + + for (degree : (1..Constants::MAX_ROW_DEGREE)) { + out.append(''' + + /** + * Create a row value expression of degree «degree» + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + */ + «generatedMethod» + @Support + public static <«TN(degree)»> Row«degree»<«TN(degree)»> row(«Field_TN_tn(degree)») { + return new RowImpl(«tn(degree)»); + } + '''); + } + + insert("org.jooq.impl.Factory", out, "row-field"); + } } \ No newline at end of file diff --git a/jOOQ-tools/src/org/jooq/xtend/Generators.xtend b/jOOQ-tools/src/org/jooq/xtend/Generators.xtend index 94e0dd3ffc..8b28e5c28f 100644 --- a/jOOQ-tools/src/org/jooq/xtend/Generators.xtend +++ b/jOOQ-tools/src/org/jooq/xtend/Generators.xtend @@ -67,6 +67,7 @@ abstract class Generators { result.append(original.substring(0, original.indexOf(start) + start.length + 1)) result.append(contents); + result.append("\n"); result.append(original.substring(original.indexOf(end))); write(className, result); @@ -171,33 +172,84 @@ abstract class Generators { ''' } + /** + * A comma-separated list of types + *

+ * T1, T2, .., T[N] + */ def TN(int degree) { - // A comma-separated list of types T1, T2, .., TN (1..degree).join(", ", [e | "T" + e]) } + /** + * A comma-separated list of identifier references + *

+ * t1, t2, .., t[N] + */ def tn(int degree) { - // A comma-separated list of types T1, T2, .., TN (1..degree).join(", ", [e | "t" + e]) } - def fieldn(int degree) { - // A comma-separated list of types T1, T2, .., TN - (1..degree).join(", ", [e | "field" + e]) - } - + /** + * A comma-separated list of identifier declarations + *

+ * T1 t1, T2 t2, .., T[N] t[N] + */ def TN_tn(int degree) { - // A comma-separated list of arguments T1 t1, T2 t2, .., TN tn (1..degree).join(", ", [e | "T" + e + " t" + e]) } + /** + * A comma-separated list of field declarations + *

+ * Field<T1> t1, Field<T2> t2, .., Field<T[N]> t[N] + */ def Field_TN_tn(int degree) { (1..degree).join(", ", [e | "Field t" + e]) } + /** + * A comma-separated list of field declarations + *

+ * Field<T1> field1, Field<T2> field2, .., Field<T[N]> field[N] + */ def Field_TN_fieldn(int degree) { (1..degree).join(", ", [e | "Field field" + e]) } - + /** + * A comma-separated list of field references + *

+ * field1, field2, .., field[N] + */ + def fieldn(int degree) { + (1..degree).join(", ", [e | "field" + e]) + } + + /** + * A comma-separated list of field references + *

+ * Unlike {@link #fieldn(int)}, this will return at most 5 fields + *

+ * field1, field2, .., field[N] + */ + def field1_field2_fieldn(int degree) { + if (degree <= 5) { + return fieldn(degree); + } + else { + return (1..3).join(", ", [e | "field" + e]) + + ", .., " + + (degree - 1..degree).join(", ", [e | "field" + e]) + } + } + + /** + * A comma-separated list of value constructor references + *

+ * val(t1), val(t2), .., val(t[N]) + */ + def val_tn(int degree) { + (1..degree).join(", ", [e | "val(t" + e + ")"]) + } } \ No newline at end of file diff --git a/jOOQ/src/main/java/org/jooq/impl/Factory.java b/jOOQ/src/main/java/org/jooq/impl/Factory.java index ec04255c05..0f11c77570 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Factory.java +++ b/jOOQ/src/main/java/org/jooq/impl/Factory.java @@ -147,6 +147,7 @@ import org.jooq.types.DayToSecond; * * @author Lukas Eder */ +@SuppressWarnings({ "unchecked", "rawtypes" }) public class Factory { // ------------------------------------------------------------------------- @@ -179,7 +180,6 @@ public class Factory { * * @see Executor#select(Collection) */ - @SuppressWarnings({ "unchecked" }) @Support public static SelectSelectStep select(Collection> fields) { return new SelectImpl(DEFAULT_CONFIGURATION).select(fields); @@ -211,7 +211,6 @@ public class Factory { * * @see Executor#select(Field...) */ - @SuppressWarnings({ "unchecked" }) @Support public static SelectSelectStep select(Field... fields) { return new SelectImpl(DEFAULT_CONFIGURATION).select(fields); @@ -251,7 +250,6 @@ public class Factory { * @see #select(Field...) */ @Generated("This method was generated using jOOQ-tools") - @SuppressWarnings({ "unchecked", "rawtypes" }) @Support public static SelectSelectStep> select(Field field1) { return (SelectSelectStep) select(new Field[] { field1 }); @@ -290,7 +288,6 @@ public class Factory { * @see #select(Field...) */ @Generated("This method was generated using jOOQ-tools") - @SuppressWarnings({ "unchecked", "rawtypes" }) @Support public static SelectSelectStep> select(Field field1, Field field2) { return (SelectSelectStep) select(new Field[] { field1, field2 }); @@ -329,7 +326,6 @@ public class Factory { * @see #select(Field...) */ @Generated("This method was generated using jOOQ-tools") - @SuppressWarnings({ "unchecked", "rawtypes" }) @Support public static SelectSelectStep> select(Field field1, Field field2, Field field3) { return (SelectSelectStep) select(new Field[] { field1, field2, field3 }); @@ -368,7 +364,6 @@ public class Factory { * @see #select(Field...) */ @Generated("This method was generated using jOOQ-tools") - @SuppressWarnings({ "unchecked", "rawtypes" }) @Support public static SelectSelectStep> select(Field field1, Field field2, Field field3, Field field4) { return (SelectSelectStep) select(new Field[] { field1, field2, field3, field4 }); @@ -407,7 +402,6 @@ public class Factory { * @see #select(Field...) */ @Generated("This method was generated using jOOQ-tools") - @SuppressWarnings({ "unchecked", "rawtypes" }) @Support public static SelectSelectStep> select(Field field1, Field field2, Field field3, Field field4, Field field5) { return (SelectSelectStep) select(new Field[] { field1, field2, field3, field4, field5 }); @@ -435,7 +429,7 @@ public class Factory { * * // [...] * - * select(field1, field2, field3, field4, field5, field6) + * select(field1, field2, field3, .., field5, field6) * .from(table1) * .join(table2).on(field1.equal(field2)) * .where(field1.greaterThan(100)) @@ -446,7 +440,6 @@ public class Factory { * @see #select(Field...) */ @Generated("This method was generated using jOOQ-tools") - @SuppressWarnings({ "unchecked", "rawtypes" }) @Support public static SelectSelectStep> select(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6) { return (SelectSelectStep) select(new Field[] { field1, field2, field3, field4, field5, field6 }); @@ -474,7 +467,7 @@ public class Factory { * * // [...] * - * select(field1, field2, field3, field4, field5, field6, field7) + * select(field1, field2, field3, .., field6, field7) * .from(table1) * .join(table2).on(field1.equal(field2)) * .where(field1.greaterThan(100)) @@ -485,7 +478,6 @@ public class Factory { * @see #select(Field...) */ @Generated("This method was generated using jOOQ-tools") - @SuppressWarnings({ "unchecked", "rawtypes" }) @Support public static SelectSelectStep> select(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7) { return (SelectSelectStep) select(new Field[] { field1, field2, field3, field4, field5, field6, field7 }); @@ -513,7 +505,7 @@ public class Factory { * * // [...] * - * select(field1, field2, field3, field4, field5, field6, field7, field8) + * select(field1, field2, field3, .., field7, field8) * .from(table1) * .join(table2).on(field1.equal(field2)) * .where(field1.greaterThan(100)) @@ -524,7 +516,6 @@ public class Factory { * @see #select(Field...) */ @Generated("This method was generated using jOOQ-tools") - @SuppressWarnings({ "unchecked", "rawtypes" }) @Support public static SelectSelectStep> select(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8) { return (SelectSelectStep) select(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8 }); @@ -558,7 +549,6 @@ public class Factory { * * @see Executor#selectDistinct(Collection) */ - @SuppressWarnings({ "unchecked" }) @Support public static SelectSelectStep selectDistinct(Collection> fields) { return new SelectImpl(DEFAULT_CONFIGURATION, true).select(fields); @@ -590,14 +580,12 @@ public class Factory { * * @see Executor#selectDistinct(Field...) */ - @SuppressWarnings({ "unchecked" }) @Support public static SelectSelectStep selectDistinct(Field... fields) { return new SelectImpl(DEFAULT_CONFIGURATION, true).select(fields); } -// [jooq-tools] START [selectDistinct] - +// [jooq-tools] START [selectDistinct] /** * Create a new DSL subselect statement. *

@@ -630,7 +618,7 @@ public class Factory { * @see Executor#selectDistinct(Field...) * @see #selectDistinct(Field...) */ - @SuppressWarnings({ "unchecked", "rawtypes" }) + @Generated("This method was generated using jOOQ-tools") @Support public static SelectSelectStep> selectDistinct(Field field1) { return (SelectSelectStep) selectDistinct(new Field[] { field1 }); @@ -668,7 +656,7 @@ public class Factory { * @see Executor#selectDistinct(Field...) * @see #selectDistinct(Field...) */ - @SuppressWarnings({ "unchecked", "rawtypes" }) + @Generated("This method was generated using jOOQ-tools") @Support public static SelectSelectStep> selectDistinct(Field field1, Field field2) { return (SelectSelectStep) selectDistinct(new Field[] { field1, field2 }); @@ -706,7 +694,7 @@ public class Factory { * @see Executor#selectDistinct(Field...) * @see #selectDistinct(Field...) */ - @SuppressWarnings({ "unchecked", "rawtypes" }) + @Generated("This method was generated using jOOQ-tools") @Support public static SelectSelectStep> selectDistinct(Field field1, Field field2, Field field3) { return (SelectSelectStep) selectDistinct(new Field[] { field1, field2, field3 }); @@ -744,7 +732,7 @@ public class Factory { * @see Executor#selectDistinct(Field...) * @see #selectDistinct(Field...) */ - @SuppressWarnings({ "unchecked", "rawtypes" }) + @Generated("This method was generated using jOOQ-tools") @Support public static SelectSelectStep> selectDistinct(Field field1, Field field2, Field field3, Field field4) { return (SelectSelectStep) selectDistinct(new Field[] { field1, field2, field3, field4 }); @@ -782,7 +770,7 @@ public class Factory { * @see Executor#selectDistinct(Field...) * @see #selectDistinct(Field...) */ - @SuppressWarnings({ "unchecked", "rawtypes" }) + @Generated("This method was generated using jOOQ-tools") @Support public static SelectSelectStep> selectDistinct(Field field1, Field field2, Field field3, Field field4, Field field5) { return (SelectSelectStep) selectDistinct(new Field[] { field1, field2, field3, field4, field5 }); @@ -810,7 +798,7 @@ public class Factory { * * // [...] * - * selectDistinct(field1, field2, field3, field4, field5, field6) + * selectDistinct(field1, field2, field3, .., field5, field6) * .from(table1) * .join(table2).on(field1.equal(field2)) * .where(field1.greaterThan(100)) @@ -820,7 +808,7 @@ public class Factory { * @see Executor#selectDistinct(Field...) * @see #selectDistinct(Field...) */ - @SuppressWarnings({ "unchecked", "rawtypes" }) + @Generated("This method was generated using jOOQ-tools") @Support public static SelectSelectStep> selectDistinct(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6) { return (SelectSelectStep) selectDistinct(new Field[] { field1, field2, field3, field4, field5, field6 }); @@ -848,7 +836,7 @@ public class Factory { * * // [...] * - * selectDistinct(field1, field2, field3, field4, field5, field6, field7) + * selectDistinct(field1, field2, field3, .., field6, field7) * .from(table1) * .join(table2).on(field1.equal(field2)) * .where(field1.greaterThan(100)) @@ -858,7 +846,7 @@ public class Factory { * @see Executor#selectDistinct(Field...) * @see #selectDistinct(Field...) */ - @SuppressWarnings({ "unchecked", "rawtypes" }) + @Generated("This method was generated using jOOQ-tools") @Support public static SelectSelectStep> selectDistinct(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7) { return (SelectSelectStep) selectDistinct(new Field[] { field1, field2, field3, field4, field5, field6, field7 }); @@ -886,7 +874,7 @@ public class Factory { * * // [...] * - * selectDistinct(field1, field2, field3, field4, field5, field6, field7, field8) + * selectDistinct(field1, field2, field3, .., field7, field8) * .from(table1) * .join(table2).on(field1.equal(field2)) * .where(field1.greaterThan(100)) @@ -896,12 +884,12 @@ public class Factory { * @see Executor#selectDistinct(Field...) * @see #selectDistinct(Field...) */ - @SuppressWarnings({ "unchecked", "rawtypes" }) + @Generated("This method was generated using jOOQ-tools") @Support public static SelectSelectStep> selectDistinct(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8) { return (SelectSelectStep) selectDistinct(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8 }); } - + // [jooq-tools] END [selectDistinct] /** @@ -931,7 +919,6 @@ public class Factory { * @see Factory#zero() * @see Executor#selectZero() */ - @SuppressWarnings({ "unchecked" }) @Support public static SelectSelectStep> selectZero() { return new SelectImpl>(DEFAULT_CONFIGURATION).select(zero()); @@ -964,7 +951,6 @@ public class Factory { * @see Factory#one() * @see Executor#selectOne() */ - @SuppressWarnings({ "unchecked" }) @Support public static SelectSelectStep> selectOne() { return new SelectImpl>(DEFAULT_CONFIGURATION).select(one()); @@ -997,7 +983,6 @@ public class Factory { * @see Factory#count() * @see Executor#selectCount() */ - @SuppressWarnings({ "unchecked" }) @Support public static SelectSelectStep> selectCount() { return new SelectImpl>(DEFAULT_CONFIGURATION).select(count()); @@ -2142,7 +2127,6 @@ public class Factory { * @param fields The fields to be cast to a uniform type * @return The cast fields */ - @SuppressWarnings("unchecked") static Field[] castAll(Class type, Field... fields) { Field[] castFields = new Field[fields.length]; @@ -3377,7 +3361,6 @@ public class Factory { * function * @return A field to be used in a GROUP BY clause */ - @SuppressWarnings("unchecked") @Support({ DB2, ORACLE, SQLSERVER, SYBASE }) public static GroupField groupingSets(Field... fields) { List>[] array = new List[fields.length]; @@ -3411,7 +3394,6 @@ public class Factory { * function * @return A field to be used in a GROUP BY clause */ - @SuppressWarnings("unchecked") @Support({ DB2, ORACLE, SQLSERVER, SYBASE }) public static GroupField groupingSets(Field[]... fieldSets) { List>[] array = new List[fieldSets.length]; @@ -5486,7 +5468,6 @@ public class Factory { * * @see #inline(Object) */ - @SuppressWarnings({ "rawtypes", "unchecked" }) @Support public static Param inline(CharSequence character) { return (Param) inline((Object) ((character == null) ? null : ("" + character))); @@ -5585,7 +5566,6 @@ public class Factory { * @param value The constant value * @return A field representing the constant value */ - @SuppressWarnings("unchecked") @Support public static Field val(T value) { @@ -5642,7 +5622,6 @@ public class Factory { * @param type The data type to enforce upon the value * @return A field representing the constant value */ - @SuppressWarnings({ "unchecked", "rawtypes" }) @Support public static Field val(Object value, DataType type) { @@ -5736,8 +5715,7 @@ public class Factory { return result; } -// [jooq-tools] START [row-value] - +// [jooq-tools] START [row-value] /** * Create a row value expression of degree 1 *

@@ -5745,6 +5723,7 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row1 row(T1 t1) { return row(val(t1)); @@ -5757,6 +5736,7 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row2 row(T1 t1, T2 t2) { return row(val(t1), val(t2)); @@ -5769,6 +5749,7 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row3 row(T1 t1, T2 t2, T3 t3) { return row(val(t1), val(t2), val(t3)); @@ -5781,6 +5762,7 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row4 row(T1 t1, T2 t2, T3 t3, T4 t4) { return row(val(t1), val(t2), val(t3), val(t4)); @@ -5793,6 +5775,7 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row5 row(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { return row(val(t1), val(t2), val(t3), val(t4), val(t5)); @@ -5805,6 +5788,7 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row6 row(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { return row(val(t1), val(t2), val(t3), val(t4), val(t5), val(t6)); @@ -5817,6 +5801,7 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row7 row(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { return row(val(t1), val(t2), val(t3), val(t4), val(t5), val(t6), val(t7)); @@ -5829,11 +5814,12 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row8 row(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { return row(val(t1), val(t2), val(t3), val(t4), val(t5), val(t6), val(t7), val(t8)); } - + // [jooq-tools] END [row-value] /** @@ -5848,8 +5834,7 @@ public class Factory { return row(vals(values).toArray(new Field[0])); } -// [jooq-tools] START [row-field] - +// [jooq-tools] START [row-field] /** * Create a row value expression of degree 1 *

@@ -5857,9 +5842,10 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row1 row(Field t1) { - return new RowImpl(t1); + return new RowImpl(t1); } /** @@ -5869,9 +5855,10 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row2 row(Field t1, Field t2) { - return new RowImpl(t1, t2); + return new RowImpl(t1, t2); } /** @@ -5881,9 +5868,10 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row3 row(Field t1, Field t2, Field t3) { - return new RowImpl(t1, t2, t3); + return new RowImpl(t1, t2, t3); } /** @@ -5893,9 +5881,10 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row4 row(Field t1, Field t2, Field t3, Field t4) { - return new RowImpl(t1, t2, t3, t4); + return new RowImpl(t1, t2, t3, t4); } /** @@ -5905,9 +5894,10 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row5 row(Field t1, Field t2, Field t3, Field t4, Field t5) { - return new RowImpl(t1, t2, t3, t4, t5); + return new RowImpl(t1, t2, t3, t4, t5); } /** @@ -5917,9 +5907,10 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row6 row(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return new RowImpl(t1, t2, t3, t4, t5, t6); + return new RowImpl(t1, t2, t3, t4, t5, t6); } /** @@ -5929,9 +5920,10 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row7 row(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return new RowImpl(t1, t2, t3, t4, t5, t6, t7); + return new RowImpl(t1, t2, t3, t4, t5, t6, t7); } /** @@ -5941,11 +5933,12 @@ public class Factory { * expression operations can be simulated on all databases. See relevant row * value expression method Javadocs for details. */ + @Generated("This method was generated using jOOQ-tools") @Support public static Row8 row(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return new RowImpl(t1, t2, t3, t4, t5, t6, t7, t8); + return new RowImpl(t1, t2, t3, t4, t5, t6, t7, t8); } - + // [jooq-tools] END [row-field] /** @@ -5956,7 +5949,6 @@ public class Factory { * value expression method Javadocs for details. */ @Support - @SuppressWarnings({ "rawtypes", "unchecked" }) public static RowN row(Field... values) { return new RowImpl(values); } @@ -6035,7 +6027,6 @@ public class Factory { /** * Get a default data type if a field is null */ - @SuppressWarnings("unchecked") protected static DataType nullSafeDataType(Field field) { return (DataType) (field == null ? SQLDataType.OTHER : field.getDataType()); }