public interface LoaderCSVStep<R extends Record>
Loader
API is used for configuring data loads.
The step in constructing the Loader
object where you can set the
mandatory CSV loader options.
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:
Modifier and Type | Method and Description |
---|---|
LoaderCSVOptionsStep<R> |
fields(Collection<? extends Field<?>> fields)
Specify the the fields to be loaded into the table in the correct order.
|
LoaderCSVOptionsStep<R> |
fields(Field<?>... fields)
Specify the the fields to be loaded into the table in the correct order.
|
LoaderListenerStep<R> |
fields(LoaderFieldMapper mapper)
Specify a function to apply on each input field to receive the target
table's field.
|
@Support LoaderCSVOptionsStep<R> fields(Field<?>... fields)
The CSV column at index i
is inserted into the table field
at index i
. If fields[i] == null
or
fields.length <= i
, then the CSV column is skipped.
@Support LoaderCSVOptionsStep<R> fields(Collection<? extends Field<?>> fields)
The CSV 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 CSV column is
skipped.
@Support LoaderListenerStep<R> fields(LoaderFieldMapper mapper)
The input field obtained from LoaderFieldMapper.LoaderFieldContext.field()
wraps
the CSV header column name if any, or an unspecified field enumeration is
used. The LoaderFieldMapper.LoaderFieldContext.index()
property corresponds to the
CSV column index.
Copyright © 2019. All rights reserved.