Top Description Methods
org.jooq

public Interface LoaderJSONStep<R extends org.jooq.Record>

Known Direct Implementers
org.jooq.impl.LoaderImpl
Imports
org.jetbrains.annotations.*, java.util.Collection, org.jooq.LoaderFieldMapper.LoaderFieldContext, org.jooq.exception.LoaderConfigurationException

The Loader API is used for configuring data loads.

The step in constructing the org.jooq.Loader object where you can set the mandatory JSON loader options.

Authors
Lukas Eder, Johannes Bühler

Method Summary

Modifier and TypeMethod and Description
public @NotNull LoaderJSONOptionsStep<R>
fields(Field<?>... fields)

Deprecated as a consequence of Field being deprecated.
Specify the fields to be loaded into the table in the correct order.
public @NotNull LoaderJSONOptionsStep<R>
fields(Collection<? extends Field<?>> fields)

Specify the fields to be loaded into the table in the correct order.

public @NotNull LoaderJSONOptionsStep<R>
fields(LoaderFieldMapper mapper)

Specify a function to apply on each input field to receive the target table's field.

public @NotNull LoaderCSVOptionsStep<R>
fieldsCorresponding()

Indicate that all input fields which have a corresponding field in the target table (with the same name) should be loaded.

public @NotNull LoaderCSVOptionsStep<R>
fieldsFromSource()

Deprecated for removal since 3.14. - 3.14.0 - [#10010] - Use fieldsCorresponding() instead.
Indicate that all input fields which have a corresponding field in the target table (with the same name) should be loaded.

Method Detail

fieldsback to summary
public @NotNull LoaderJSONOptionsStep<R> fields(Field<?>... fields)

Deprecated

as a consequence of Field being deprecated. See corresponding docs for further information.

Specify the fields to be loaded into the table in the correct order.

The JSON column at index i is inserted into the table field at index i. If fields[i] == null or fields.length <= i, then the JSON column is skipped.

Annotations
@NotNull
@CheckReturnValue
@Support
fieldsback to summary
public @NotNull LoaderJSONOptionsStep<R> fields(Collection<? extends Field<?>> fields)

Specify the fields to be loaded into the table in the correct order.

The JSON column at index i is inserted into the table field at index i. If new ArrayList(fields).get(i) == null or new ArrayList(fields).size() <= i, then the JSON column is skipped.

Annotations
@NotNull
@CheckReturnValue
@Support
fieldsback to summary
public @NotNull LoaderJSONOptionsStep<R> fields(LoaderFieldMapper mapper)

Specify a function to apply on each input field to receive the target table's field.

The input field obtained from LoaderFieldContext#field() wraps the JSON column name if any, or an unspecified field enumeration is used. The LoaderFieldContext#index() property corresponds to the JSON column index in enumeration order.

Annotations
@NotNull
@CheckReturnValue
@Support
fieldsCorrespondingback to summary
public @NotNull LoaderCSVOptionsStep<R> fieldsCorresponding()

Indicate that all input fields which have a corresponding field in the target table (with the same name) should be loaded.

Annotations
@NotNull
@CheckReturnValue
@Support
Exceptions
LoaderConfigurationException:
When the source data does not expose field names.
fieldsFromSourceback to summary
public @NotNull LoaderCSVOptionsStep<R> fieldsFromSource()

Deprecated

for removal since 3.14.

- 3.14.0 - [#10010] - Use fieldsCorresponding() instead.

Indicate that all input fields which have a corresponding field in the target table (with the same name) should be loaded.

Annotations
@Deprecated
forRemoval:true
since:3.14
@NotNull
@CheckReturnValue
@Support
Exceptions
LoaderConfigurationException:
When the source data does not expose field names.