Class LdifReaderBuilder
java.lang.Object
org.springframework.batch.item.ldif.builder.LdifReaderBuilder
Creates a fully qualified LdifReader.
- Since:
- 4.0
- Author:
- Glenn Renfro
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Returns a fully constructedLdifReader
.currentItemCount
(int currentItemCount) Index for the current item.maxItemCount
(int maxItemCount) Configure the max number of items to be read.The name used to calculate the key within theExecutionContext
.recordsToSkip
(int recordsToSkip) Public setter for the number of lines to skip at the start of a file.resource
(org.springframework.core.io.Resource resource) Establishes the resource that will be used as the input for the LdifReader.saveState
(boolean saveState) Configure if the state of theItemStreamSupport
should be persisted within theExecutionContext
for restart purposes.skippedRecordsCallback
(RecordCallbackHandler skippedRecordsCallback) RecordCallbackHandler
implementations can be used to take action on skipped records.strict
(boolean strict) In strict mode the reader will throw an exception onAbstractItemCountingItemStreamItemReader.open(org.springframework.batch.item.ExecutionContext)
if the input resource does not exist.
-
Constructor Details
-
LdifReaderBuilder
public LdifReaderBuilder()
-
-
Method Details
-
saveState
Configure if the state of theItemStreamSupport
should be persisted within theExecutionContext
for restart purposes.- Parameters:
saveState
- defaults to true- Returns:
- The current instance of the builder.
-
name
The name used to calculate the key within theExecutionContext
. Required ifsaveState(boolean)
is set to true.- Parameters:
name
- name of the reader instance- Returns:
- The current instance of the builder.
- See Also:
-
maxItemCount
Configure the max number of items to be read.- Parameters:
maxItemCount
- the max items to be read- Returns:
- The current instance of the builder.
- See Also:
-
currentItemCount
Index for the current item. Used on restarts to indicate where to start from.- Parameters:
currentItemCount
- current index- Returns:
- this instance for method chaining
- See Also:
-
strict
In strict mode the reader will throw an exception onAbstractItemCountingItemStreamItemReader.open(org.springframework.batch.item.ExecutionContext)
if the input resource does not exist.- Parameters:
strict
- true by default- Returns:
- this instance for method chaining.
- See Also:
-
skippedRecordsCallback
RecordCallbackHandler
implementations can be used to take action on skipped records.- Parameters:
skippedRecordsCallback
- will be called for each one of the initial skipped lines before any items are read.- Returns:
- this instance for method chaining.
- See Also:
-
recordsToSkip
Public setter for the number of lines to skip at the start of a file. Can be used if the file contains a header without useful (column name) information, and without a comment delimiter at the beginning of the lines.- Parameters:
recordsToSkip
- the number of lines to skip- Returns:
- this instance for method chaining.
- See Also:
-
resource
Establishes the resource that will be used as the input for the LdifReader.- Parameters:
resource
- the resource that will be read.- Returns:
- this instance for method chaining.
- See Also:
-
build
Returns a fully constructedLdifReader
.- Returns:
- a new
LdifReader
-