diff --git a/jOOQ/src/main/java/org/jooq/InsertSetStep.java b/jOOQ/src/main/java/org/jooq/InsertSetStep.java index 509190e32c..dcd6b708f2 100644 --- a/jOOQ/src/main/java/org/jooq/InsertSetStep.java +++ b/jOOQ/src/main/java/org/jooq/InsertSetStep.java @@ -59,6 +59,8 @@ import static org.jooq.SQLDialect.SQLITE; import java.util.Collection; import java.util.Map; +import javax.annotation.Generated; + /** * This type is used for the {@link Insert}'s alternative DSL API. *

@@ -81,6 +83,176 @@ import java.util.Map; */ public interface InsertSetStep { + /** + * Set the columns for insert. + */ + @Support + InsertValuesStepN columns(Field... fields); + + /** + * Set the columns for insert. + */ + @Support + InsertValuesStepN columns(Collection> fields); + + // [jooq-tools] START [columns] + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep1 columns(Field field1); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep2 columns(Field field1, Field field2); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep3 columns(Field field1, Field field2, Field field3); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep4 columns(Field field1, Field field2, Field field3, Field field4); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep5 columns(Field field1, Field field2, Field field3, Field field4, Field field5); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep6 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep7 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep8 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep9 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep10 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep11 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep12 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep13 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep14 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep15 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep16 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep17 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep18 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep19 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep20 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep21 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21); + + /** + * Set the columns for insert. + */ + @Generated("This class was generated using jOOQ-tools") + @Support + InsertValuesStep22 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21, Field field22); + +// [jooq-tools] END [columns] + /** * Set a value for a field in the INSERT statement. */ diff --git a/jOOQ/src/main/java/org/jooq/impl/InsertImpl.java b/jOOQ/src/main/java/org/jooq/impl/InsertImpl.java index 5f70046e66..951dd5fa1e 100644 --- a/jOOQ/src/main/java/org/jooq/impl/InsertImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/InsertImpl.java @@ -129,14 +129,15 @@ class InsertImpl[] fields; private final Table into; + private Field[] fields; private boolean onDuplicateKeyUpdate; InsertImpl(Configuration configuration, Table into, Collection> fields) { super(new InsertQueryImpl(configuration, into)); this.into = into; + columns(fields); this.fields = (fields == null || fields.size() == 0) ? into.fields() : fields.toArray(new Field[fields.size()]); @@ -420,6 +421,149 @@ class InsertImpl InsertImpl columns(Field field1) { + return columns(new Field[] { field1 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2) { + return columns(new Field[] { field1, field2 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3) { + return columns(new Field[] { field1, field2, field3 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4) { + return columns(new Field[] { field1, field2, field3, field4 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5) { + return columns(new Field[] { field1, field2, field3, field4, field5 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21 }); + } + + @Override + @SuppressWarnings("hiding") + public final InsertImpl columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21, Field field22) { + return columns(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21, field22 }); + } + + @Override + public final InsertImpl columns(Field... f) { + this.fields = (f == null || f.length == 0) ? into.fields() : f; + return this; + } + + @Override + public final InsertImpl columns(Collection> f) { + return columns(f.toArray(new Field[f.size()])); + } /** * Add an empty record with default values.