Package nl.vpro.util
Class FileCachingInputStream.Builder
java.lang.Object
nl.vpro.util.FileCachingInputStream.Builder
- Enclosing class:
- FileCachingInputStream
-
Method Summary
Modifier and TypeMethodDescriptionbatchConsumer
(@Nullable Consumer<FileCachingInputStream> batchConsumer) batchSize
(long batchSize) build()
deleteTempFile
(@Nullable Boolean deleteTempFile) downloadFirst
(@Nullable Boolean downloadFirst) executorService
(@Nullable ExecutorService executorService) expectedCount
(@Nullable Long expectedCount) filePrefix
(@Nullable String filePrefix) initialBuffer
(@Nullable Integer initialBuffer) input
(@NonNull InputStream input) logger
(@Nullable org.slf4j.Logger logger) outputBuffer
(@Nullable Integer outputBuffer) progressLogging
(@Nullable Boolean progressLogging) progressLoggingBatch
(@Nullable Integer progressLoggingBatch) simpleLogger
(@Nullable SimpleLogger simpleLogger) startImmediately
(@Nullable Boolean startImmediately) Callspath
but with a string argumentCallspath
but with an uri argumenttoString()
-
Method Details
-
tempDir
Callspath
but with an uri argument -
tempDir
Callspath
but with a string argument -
tempFile
-
tempFile
-
noProgressLogging
-
input
- Returns:
this
.
-
expectedCount
- Returns:
this
.
-
path
- Parameters:
path
- Directory for temporary files- Returns:
this
.
-
filePrefix
- Returns:
this
.
-
batchSize
- Parameters:
batchSize
- Batch size/buffer size used when copying- Returns:
this
.
-
batchConsumer
public FileCachingInputStream.Builder batchConsumer(@Nullable Consumer<FileCachingInputStream> batchConsumer) - Parameters:
batchConsumer
- After reading every batch, you have the possibility to do something yourself too- Returns:
this
.
-
outputBuffer
- Returns:
this
.
-
logger
- Parameters:
logger
- The logger to which possible logging will happen. Defaults to the logger of theFileCachingInputStream
class itself- Returns:
this
.
-
simpleLogger
- Returns:
this
.
-
initialBuffer
- Returns:
this
.
-
startImmediately
- Returns:
this
.
-
downloadFirst
- Parameters:
downloadFirst
- If true, then the entire inputstream will be consumed first (defaults to false)- Returns:
this
.
-
progressLogging
- Parameters:
progressLogging
- Whether progress logging must be done (every batch)- Returns:
this
.
-
progressLoggingBatch
- Parameters:
progressLoggingBatch
- every this many batches a progress logging will be issued (unused progressLogging is explicitly false)- Returns:
this
.
-
tempPath
- Parameters:
tempPath
- Path to temporary file to use- Returns:
this
.
-
deleteTempFile
- Returns:
this
.
-
executorService
- Returns:
this
.
-
build
-
toString
-