Class JWFileChooserConfiguration.Builder
- Enclosing class:
- JWFileChooserConfiguration
JWFileChooserConfiguration
.
Initialize attributes and then invoke the build()
method to create an
immutable instance.
Builder
is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionaddAllFileFilters
(Iterable<? extends JWFileChooserFilterType> elements) Adds elements tofileFilters
list.addAllRecentFiles
(Iterable<? extends Path> elements) Adds elements torecentFiles
list.addFileFilters
(JWFileChooserFilterType element) Adds one element tofileFilters
list.addFileFilters
(JWFileChooserFilterType... elements) Adds elements tofileFilters
list.addRecentFiles
(Path element) Adds one element torecentFiles
list.addRecentFiles
(Path... elements) Adds elements torecentFiles
list.build()
Builds a newJWFileChooserConfiguration
.from
(JWFileChooserConfigurationType instance) Fill a builder with attribute values from the providedJWFileChooserConfigurationType
instance.setAction
(JWFileChooserAction action) Initializes the value for theaction
attribute.setAllowDirectoryCreation
(boolean allowDirectoryCreation) Initializes the value for theallowDirectoryCreation
attribute.setConfirmFileSelection
(boolean confirmFileSelection) Initializes the value for theconfirmFileSelection
attribute.setCssStylesheet
(URL cssStylesheet) Initializes the optional valuecssStylesheet
to cssStylesheet.setCssStylesheet
(Optional<? extends URL> cssStylesheet) Initializes the optional valuecssStylesheet
to cssStylesheet.setFileFilterDefault
(JWFileChooserFilterType fileFilterDefault) Initializes the optional valuefileFilterDefault
to fileFilterDefault.setFileFilterDefault
(Optional<? extends JWFileChooserFilterType> fileFilterDefault) Initializes the optional valuefileFilterDefault
to fileFilterDefault.setFileFilters
(Iterable<? extends JWFileChooserFilterType> elements) Sets or replaces all elements forfileFilters
list.setFileImageSet
(JWFileImageSetType fileImageSet) Initializes the optional valuefileImageSet
to fileImageSet.setFileImageSet
(Optional<? extends JWFileImageSetType> fileImageSet) Initializes the optional valuefileImageSet
to fileImageSet.setFileSelectionMode
(Function<Path, Boolean> fileSelectionMode) Initializes the value for thefileSelectionMode
attribute.setFileSizeFormatter
(JWFileSizeFormatterType fileSizeFormatter) Initializes the value for thefileSizeFormatter
attribute.setFileSystem
(FileSystem fileSystem) Initializes the value for thefileSystem
attribute.setFileTimeFormatter
(DateTimeFormatter fileTimeFormatter) Initializes the value for thefileTimeFormatter
attribute.setHomeDirectory
(Path homeDirectory) Initializes the optional valuehomeDirectory
to homeDirectory.setHomeDirectory
(Optional<? extends Path> homeDirectory) Initializes the optional valuehomeDirectory
to homeDirectory.setInitialDirectory
(Path initialDirectory) Initializes the optional valueinitialDirectory
to initialDirectory.setInitialDirectory
(Optional<? extends Path> initialDirectory) Initializes the optional valueinitialDirectory
to initialDirectory.setInitialFileName
(String initialFileName) Initializes the optional valueinitialFileName
to initialFileName.setInitialFileName
(Optional<String> initialFileName) Initializes the optional valueinitialFileName
to initialFileName.setModality
(javafx.stage.Modality modality) Initializes the value for themodality
attribute.setRecentFiles
(Iterable<? extends Path> elements) Sets or replaces all elements forrecentFiles
list.setShowParentDirectory
(boolean showParentDirectory) Initializes the value for theshowParentDirectory
attribute.setStringOverrides
(JWFileChooserStringOverridesType stringOverrides) Initializes the value for thestringOverrides
attribute.Initializes the optional valuetitle
to title.Initializes the optional valuetitle
to title.
-
Method Details
-
from
Fill a builder with attribute values from the providedJWFileChooserConfigurationType
instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
addRecentFiles
Adds one element torecentFiles
list.- Parameters:
element
- A recentFiles element- Returns:
this
builder for use in a chained invocation
-
addRecentFiles
Adds elements torecentFiles
list.- Parameters:
elements
- An array of recentFiles elements- Returns:
this
builder for use in a chained invocation
-
setRecentFiles
Sets or replaces all elements forrecentFiles
list.- Parameters:
elements
- An iterable of recentFiles elements- Returns:
this
builder for use in a chained invocation
-
addAllRecentFiles
public final JWFileChooserConfiguration.Builder addAllRecentFiles(Iterable<? extends Path> elements) Adds elements torecentFiles
list.- Parameters:
elements
- An iterable of recentFiles elements- Returns:
this
builder for use in a chained invocation
-
setFileSystem
Initializes the value for thefileSystem
attribute.If not set, this attribute will have a default value as returned by the initializer of
fileSystem
.- Parameters:
fileSystem
- The value for fileSystem- Returns:
this
builder for use in a chained invocation
-
setInitialDirectory
Initializes the optional valueinitialDirectory
to initialDirectory.- Parameters:
initialDirectory
- The value for initialDirectory- Returns:
this
builder for chained invocation
-
setInitialDirectory
public final JWFileChooserConfiguration.Builder setInitialDirectory(Optional<? extends Path> initialDirectory) Initializes the optional valueinitialDirectory
to initialDirectory.- Parameters:
initialDirectory
- The value for initialDirectory- Returns:
this
builder for use in a chained invocation
-
setHomeDirectory
Initializes the optional valuehomeDirectory
to homeDirectory.- Parameters:
homeDirectory
- The value for homeDirectory- Returns:
this
builder for chained invocation
-
setHomeDirectory
public final JWFileChooserConfiguration.Builder setHomeDirectory(Optional<? extends Path> homeDirectory) Initializes the optional valuehomeDirectory
to homeDirectory.- Parameters:
homeDirectory
- The value for homeDirectory- Returns:
this
builder for use in a chained invocation
-
setInitialFileName
Initializes the optional valueinitialFileName
to initialFileName.- Parameters:
initialFileName
- The value for initialFileName- Returns:
this
builder for chained invocation
-
setInitialFileName
public final JWFileChooserConfiguration.Builder setInitialFileName(Optional<String> initialFileName) Initializes the optional valueinitialFileName
to initialFileName.- Parameters:
initialFileName
- The value for initialFileName- Returns:
this
builder for use in a chained invocation
-
setTitle
Initializes the optional valuetitle
to title.- Parameters:
title
- The value for title- Returns:
this
builder for chained invocation
-
setTitle
Initializes the optional valuetitle
to title.- Parameters:
title
- The value for title- Returns:
this
builder for use in a chained invocation
-
setFileImageSet
Initializes the optional valuefileImageSet
to fileImageSet.- Parameters:
fileImageSet
- The value for fileImageSet- Returns:
this
builder for chained invocation
-
setFileImageSet
public final JWFileChooserConfiguration.Builder setFileImageSet(Optional<? extends JWFileImageSetType> fileImageSet) Initializes the optional valuefileImageSet
to fileImageSet.- Parameters:
fileImageSet
- The value for fileImageSet- Returns:
this
builder for use in a chained invocation
-
setCssStylesheet
Initializes the optional valuecssStylesheet
to cssStylesheet.- Parameters:
cssStylesheet
- The value for cssStylesheet- Returns:
this
builder for chained invocation
-
setCssStylesheet
public final JWFileChooserConfiguration.Builder setCssStylesheet(Optional<? extends URL> cssStylesheet) Initializes the optional valuecssStylesheet
to cssStylesheet.- Parameters:
cssStylesheet
- The value for cssStylesheet- Returns:
this
builder for use in a chained invocation
-
addFileFilters
Adds one element tofileFilters
list.- Parameters:
element
- A fileFilters element- Returns:
this
builder for use in a chained invocation
-
addFileFilters
Adds elements tofileFilters
list.- Parameters:
elements
- An array of fileFilters elements- Returns:
this
builder for use in a chained invocation
-
setFileFilters
public final JWFileChooserConfiguration.Builder setFileFilters(Iterable<? extends JWFileChooserFilterType> elements) Sets or replaces all elements forfileFilters
list.- Parameters:
elements
- An iterable of fileFilters elements- Returns:
this
builder for use in a chained invocation
-
addAllFileFilters
public final JWFileChooserConfiguration.Builder addAllFileFilters(Iterable<? extends JWFileChooserFilterType> elements) Adds elements tofileFilters
list.- Parameters:
elements
- An iterable of fileFilters elements- Returns:
this
builder for use in a chained invocation
-
setFileFilterDefault
public final JWFileChooserConfiguration.Builder setFileFilterDefault(JWFileChooserFilterType fileFilterDefault) Initializes the optional valuefileFilterDefault
to fileFilterDefault.- Parameters:
fileFilterDefault
- The value for fileFilterDefault- Returns:
this
builder for chained invocation
-
setFileFilterDefault
public final JWFileChooserConfiguration.Builder setFileFilterDefault(Optional<? extends JWFileChooserFilterType> fileFilterDefault) Initializes the optional valuefileFilterDefault
to fileFilterDefault.- Parameters:
fileFilterDefault
- The value for fileFilterDefault- Returns:
this
builder for use in a chained invocation
-
setFileSelectionMode
public final JWFileChooserConfiguration.Builder setFileSelectionMode(Function<Path, Boolean> fileSelectionMode) Initializes the value for thefileSelectionMode
attribute.If not set, this attribute will have a default value as returned by the initializer of
fileSelectionMode
.- Parameters:
fileSelectionMode
- The value for fileSelectionMode- Returns:
this
builder for use in a chained invocation
-
setAllowDirectoryCreation
public final JWFileChooserConfiguration.Builder setAllowDirectoryCreation(boolean allowDirectoryCreation) Initializes the value for theallowDirectoryCreation
attribute.If not set, this attribute will have a default value as returned by the initializer of
allowDirectoryCreation
.- Parameters:
allowDirectoryCreation
- The value for allowDirectoryCreation- Returns:
this
builder for use in a chained invocation
-
setShowParentDirectory
Initializes the value for theshowParentDirectory
attribute.If not set, this attribute will have a default value as returned by the initializer of
showParentDirectory
.- Parameters:
showParentDirectory
- The value for showParentDirectory- Returns:
this
builder for use in a chained invocation
-
setFileTimeFormatter
public final JWFileChooserConfiguration.Builder setFileTimeFormatter(DateTimeFormatter fileTimeFormatter) Initializes the value for thefileTimeFormatter
attribute.If not set, this attribute will have a default value as returned by the initializer of
fileTimeFormatter
.- Parameters:
fileTimeFormatter
- The value for fileTimeFormatter- Returns:
this
builder for use in a chained invocation
-
setFileSizeFormatter
public final JWFileChooserConfiguration.Builder setFileSizeFormatter(JWFileSizeFormatterType fileSizeFormatter) Initializes the value for thefileSizeFormatter
attribute.If not set, this attribute will have a default value as returned by the initializer of
fileSizeFormatter
.- Parameters:
fileSizeFormatter
- The value for fileSizeFormatter- Returns:
this
builder for use in a chained invocation
-
setAction
Initializes the value for theaction
attribute.If not set, this attribute will have a default value as returned by the initializer of
action
.- Parameters:
action
- The value for action- Returns:
this
builder for use in a chained invocation
-
setConfirmFileSelection
public final JWFileChooserConfiguration.Builder setConfirmFileSelection(boolean confirmFileSelection) Initializes the value for theconfirmFileSelection
attribute.If not set, this attribute will have a default value as returned by the initializer of
confirmFileSelection
.- Parameters:
confirmFileSelection
- The value for confirmFileSelection- Returns:
this
builder for use in a chained invocation
-
setStringOverrides
public final JWFileChooserConfiguration.Builder setStringOverrides(JWFileChooserStringOverridesType stringOverrides) Initializes the value for thestringOverrides
attribute.If not set, this attribute will have a default value as returned by the initializer of
stringOverrides
.- Parameters:
stringOverrides
- The value for stringOverrides- Returns:
this
builder for use in a chained invocation
-
setModality
Initializes the value for themodality
attribute.If not set, this attribute will have a default value as returned by the initializer of
modality
.- Parameters:
modality
- The value for modality- Returns:
this
builder for use in a chained invocation
-
build
Builds a newJWFileChooserConfiguration
.- Returns:
- An immutable instance of JWFileChooserConfiguration
- Throws:
IllegalStateException
- if any required attributes are missing
-