org.jooq.InsertSetStep Maven / Gradle / Ivy
/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* Other licenses:
* -----------------------------------------------------------------------------
* Commercial licenses for this work are available. These replace the above
* Apache-2.0 license and offer limited warranties, support, maintenance, and
* commercial database integrations.
*
* For more information, please visit: http://www.jooq.org/licenses
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package org.jooq;
import org.jetbrains.annotations.*;
// ...
// ...
// ...
// ...
import static org.jooq.SQLDialect.CUBRID;
// ...
import static org.jooq.SQLDialect.DERBY;
// ...
import static org.jooq.SQLDialect.FIREBIRD;
import static org.jooq.SQLDialect.H2;
import static org.jooq.SQLDialect.HSQLDB;
// ...
import static org.jooq.SQLDialect.MARIADB;
// ...
import static org.jooq.SQLDialect.MYSQL;
// ...
import static org.jooq.SQLDialect.POSTGRES;
import static org.jooq.SQLDialect.SQLITE;
// ...
// ...
// ...
import static org.jooq.SQLDialect.YUGABYTEDB;
import java.util.Collection;
import java.util.Map;
/**
* This type is used for the {@link Insert}'s alternative DSL API.
*
* Example:
* DSLContext create = DSL.using(configuration);
*
* create.insertInto(table)
* .set(field1, value1)
* .set(field2, value2)
* .newRecord()
* .set(field1, value3)
* .set(field2, value4)
* .onDuplicateKeyUpdate()
* .set(field1, value1)
* .set(field2, value2)
* .execute();
*
*
*
Referencing XYZ*Step
types directly from client code
*
* It is usually not recommended to reference any XYZ*Step
types
* directly from client code, or assign them to local variables. When writing
* dynamic SQL, creating a statement's components dynamically, and passing them
* to the DSL API statically is usually a better choice. See the manual's
* section about dynamic SQL for details: https://www.jooq.org/doc/latest/manual/sql-building/dynamic-sql.
*
* Drawbacks of referencing the XYZ*Step
types directly:
*
* - They're operating on mutable implementations (as of jOOQ 3.x)
* - They're less composable and not easy to get right when dynamic SQL gets
* complex
* - They're less readable
* - They might have binary incompatible changes between minor releases
*
*
* @author Lukas Eder
*/
public interface InsertSetStep {
/**
* Set the columns for insert.
*/
@NotNull @CheckReturnValue
@Support
InsertValuesStepN columns(Field>... fields);
/**
* Set the columns for insert.
*/
@NotNull @CheckReturnValue
@Support
InsertValuesStepN columns(Collection extends Field>> fields);
/**
* Set the columns for insert.
*/
@NotNull @CheckReturnValue
@Support
InsertValuesStep1 columns(Field field1);
/**
* Set the columns for insert.
*/
@NotNull @CheckReturnValue
@Support
InsertValuesStep2 columns(Field field1, Field field2);
/**
* Set the columns for insert.
*/
@NotNull @CheckReturnValue
@Support
InsertValuesStep3 columns(Field field1, Field field2, Field field3);
/**
* Set the columns for insert.
*/
@NotNull @CheckReturnValue
@Support
InsertValuesStep4 columns(Field field1, Field field2, Field field3, Field field4);
/**
* Set the columns for insert.
*/
@NotNull @CheckReturnValue
@Support
InsertValuesStep5 columns(Field field1, Field field2, Field field3, Field field4, Field field5);
/**
* Set the columns for insert.
*/
@NotNull @CheckReturnValue
@Support
InsertValuesStep6 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6);
/**
* Set the columns for insert.
*/
@NotNull @CheckReturnValue
@Support
InsertValuesStep7 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7);
/**
* Set the columns for insert.
*/
@NotNull @CheckReturnValue
@Support
InsertValuesStep8 columns(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8);
/**
* Set the columns for insert.
*/
@NotNull @CheckReturnValue
@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.
*/
@NotNull @CheckReturnValue
@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.
*/
@NotNull @CheckReturnValue
@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.
*/
@NotNull @CheckReturnValue
@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.
*/
@NotNull @CheckReturnValue
@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.
*/
@NotNull @CheckReturnValue
@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.
*/
@NotNull @CheckReturnValue
@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.
*/
@NotNull @CheckReturnValue
@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.
*/
@NotNull @CheckReturnValue
@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.
*/
@NotNull @CheckReturnValue
@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.
*/
@NotNull @CheckReturnValue
@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.
*/
@NotNull @CheckReturnValue
@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