Class JsonNodeDirectorySource.Builder
java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<S>
com.arpnetworking.configuration.jackson.BaseJsonNodeSource.Builder<JsonNodeDirectorySource.Builder,JsonNodeDirectorySource>
com.arpnetworking.configuration.jackson.JsonNodeDirectorySource.Builder
- All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<JsonNodeDirectorySource>
- Enclosing class:
- JsonNodeDirectorySource
public static final class JsonNodeDirectorySource.Builder
extends BaseJsonNodeSource.Builder<JsonNodeDirectorySource.Builder,JsonNodeDirectorySource>
Builder for
JsonNodeDirectorySource
.-
Field Summary
Fields inherited from class com.arpnetworking.configuration.jackson.BaseJsonNodeSource.Builder
_objectMapper
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddFileName
(String value) Add a file name.addFileNamePattern
(Pattern value) Add a file name pattern.protected JsonNodeDirectorySource.Builder
self()
Called by setters to always return appropriate subclass ofBaseJsonNodeSource.Builder
, even from setters of base class.setDirectory
(File value) Set the directory.setFileNamePatterns
(Collection<Pattern> value) Set theCollection
of file name patterns.setFileNames
(Collection<String> value) Set theCollection
of file names.Methods inherited from class com.arpnetworking.configuration.jackson.BaseJsonNodeSource.Builder
setObjectMapper
Methods inherited from class com.arpnetworking.commons.builder.OvalBuilder
build, clone, clone, construct, isSelfValidating, toString, validate
-
Constructor Details
-
Builder
public Builder()Public constructor.
-
-
Method Details
-
setDirectory
Set the directory.- Parameters:
value
- The directory.- Returns:
- This
JsonNodeDirectorySource.Builder
instance.
-
setFileNames
Set theCollection
of file names. Optional. Default is an empty list (e.g. all files). Cannot be null. Note: Both the file names and file name patterns must be empty (e.g. unset) in order to consider all files in the directory.- Parameters:
value
- TheCollection
of file names.- Returns:
- This
JsonNodeDirectorySource.Builder
instance.
-
addFileName
Add a file name.- Parameters:
value
- The file name.- Returns:
- This
JsonNodeDirectorySource.Builder
instance.
-
setFileNamePatterns
Set theCollection
of file name patterns. Optional. Default is an empty list (e.g. all files). Cannot be null. Note: Both the file names and file name patterns must be empty (e.g. unset) in order to consider all files in the directory.- Parameters:
value
- TheCollection
of file name patterns.- Returns:
- This
JsonNodeDirectorySource.Builder
instance.
-
addFileNamePattern
Add a file name pattern.- Parameters:
value
- The file name pattern.- Returns:
- This
JsonNodeDirectorySource.Builder
instance.
-
self
Description copied from class:BaseJsonNodeSource.Builder
Called by setters to always return appropriate subclass ofBaseJsonNodeSource.Builder
, even from setters of base class.- Specified by:
self
in classBaseJsonNodeSource.Builder<JsonNodeDirectorySource.Builder,
JsonNodeDirectorySource> - Returns:
- instance with correct
BaseJsonNodeSource.Builder
class type.
-