Package com.io7m.jwheatsheaf.api
Class JWFileChooserConfiguration.Builder
- java.lang.Object
-
- com.io7m.jwheatsheaf.api.JWFileChooserConfiguration.Builder
-
- Enclosing class:
- JWFileChooserConfiguration
public static final class JWFileChooserConfiguration.Builder extends java.lang.ObjectBuilds instances of typeJWFileChooserConfiguration. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JWFileChooserConfiguration.BuilderaddAllFileFilters(java.lang.Iterable<? extends JWFileChooserFilterType> elements)Adds elements tofileFilterslist.JWFileChooserConfiguration.BuilderaddAllRecentFiles(java.lang.Iterable<? extends java.nio.file.Path> elements)Adds elements torecentFileslist.JWFileChooserConfiguration.BuilderaddFileFilters(JWFileChooserFilterType element)Adds one element tofileFilterslist.JWFileChooserConfiguration.BuilderaddFileFilters(JWFileChooserFilterType... elements)Adds elements tofileFilterslist.JWFileChooserConfiguration.BuilderaddRecentFiles(java.nio.file.Path element)Adds one element torecentFileslist.JWFileChooserConfiguration.BuilderaddRecentFiles(java.nio.file.Path... elements)Adds elements torecentFileslist.JWFileChooserConfigurationbuild()Builds a newJWFileChooserConfiguration.JWFileChooserConfiguration.Builderfrom(JWFileChooserConfigurationType instance)Fill a builder with attribute values from the providedJWFileChooserConfigurationTypeinstance.JWFileChooserConfiguration.BuildersetAction(JWFileChooserAction action)Initializes the value for theactionattribute.JWFileChooserConfiguration.BuildersetAllowDirectoryCreation(boolean allowDirectoryCreation)Initializes the value for theallowDirectoryCreationattribute.JWFileChooserConfiguration.BuildersetCssStylesheet(java.net.URL cssStylesheet)Initializes the optional valuecssStylesheetto cssStylesheet.JWFileChooserConfiguration.BuildersetCssStylesheet(java.util.Optional<? extends java.net.URL> cssStylesheet)Initializes the optional valuecssStylesheetto cssStylesheet.JWFileChooserConfiguration.BuildersetFileFilters(java.lang.Iterable<? extends JWFileChooserFilterType> elements)Sets or replaces all elements forfileFilterslist.JWFileChooserConfiguration.BuildersetFileImageSet(JWFileImageSetType fileImageSet)Initializes the optional valuefileImageSetto fileImageSet.JWFileChooserConfiguration.BuildersetFileImageSet(java.util.Optional<? extends JWFileImageSetType> fileImageSet)Initializes the optional valuefileImageSetto fileImageSet.JWFileChooserConfiguration.BuildersetFileSizeFormatter(JWFileSizeFormatterType fileSizeFormatter)Initializes the value for thefileSizeFormatterattribute.JWFileChooserConfiguration.BuildersetFileSystem(java.nio.file.FileSystem fileSystem)Initializes the value for thefileSystemattribute.JWFileChooserConfiguration.BuildersetFileTimeFormatter(java.time.format.DateTimeFormatter fileTimeFormatter)Initializes the value for thefileTimeFormatterattribute.JWFileChooserConfiguration.BuildersetInitialDirectory(java.nio.file.Path initialDirectory)Initializes the optional valueinitialDirectoryto initialDirectory.JWFileChooserConfiguration.BuildersetInitialDirectory(java.util.Optional<? extends java.nio.file.Path> initialDirectory)Initializes the optional valueinitialDirectoryto initialDirectory.JWFileChooserConfiguration.BuildersetRecentFiles(java.lang.Iterable<? extends java.nio.file.Path> elements)Sets or replaces all elements forrecentFileslist.
-
-
-
Method Detail
-
from
public final JWFileChooserConfiguration.Builder from(JWFileChooserConfigurationType instance)
Fill a builder with attribute values from the providedJWFileChooserConfigurationTypeinstance. 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:
thisbuilder for use in a chained invocation
-
addRecentFiles
public final JWFileChooserConfiguration.Builder addRecentFiles(java.nio.file.Path element)
Adds one element torecentFileslist.- Parameters:
element- A recentFiles element- Returns:
thisbuilder for use in a chained invocation
-
addRecentFiles
public final JWFileChooserConfiguration.Builder addRecentFiles(java.nio.file.Path... elements)
Adds elements torecentFileslist.- Parameters:
elements- An array of recentFiles elements- Returns:
thisbuilder for use in a chained invocation
-
setRecentFiles
public final JWFileChooserConfiguration.Builder setRecentFiles(java.lang.Iterable<? extends java.nio.file.Path> elements)
Sets or replaces all elements forrecentFileslist.- Parameters:
elements- An iterable of recentFiles elements- Returns:
thisbuilder for use in a chained invocation
-
addAllRecentFiles
public final JWFileChooserConfiguration.Builder addAllRecentFiles(java.lang.Iterable<? extends java.nio.file.Path> elements)
Adds elements torecentFileslist.- Parameters:
elements- An iterable of recentFiles elements- Returns:
thisbuilder for use in a chained invocation
-
setFileSystem
public final JWFileChooserConfiguration.Builder setFileSystem(java.nio.file.FileSystem fileSystem)
Initializes the value for thefileSystemattribute.- Parameters:
fileSystem- The value for fileSystem- Returns:
thisbuilder for use in a chained invocation
-
setInitialDirectory
public final JWFileChooserConfiguration.Builder setInitialDirectory(java.nio.file.Path initialDirectory)
Initializes the optional valueinitialDirectoryto initialDirectory.- Parameters:
initialDirectory- The value for initialDirectory- Returns:
thisbuilder for chained invocation
-
setInitialDirectory
public final JWFileChooserConfiguration.Builder setInitialDirectory(java.util.Optional<? extends java.nio.file.Path> initialDirectory)
Initializes the optional valueinitialDirectoryto initialDirectory.- Parameters:
initialDirectory- The value for initialDirectory- Returns:
thisbuilder for use in a chained invocation
-
setFileImageSet
public final JWFileChooserConfiguration.Builder setFileImageSet(JWFileImageSetType fileImageSet)
Initializes the optional valuefileImageSetto fileImageSet.- Parameters:
fileImageSet- The value for fileImageSet- Returns:
thisbuilder for chained invocation
-
setFileImageSet
public final JWFileChooserConfiguration.Builder setFileImageSet(java.util.Optional<? extends JWFileImageSetType> fileImageSet)
Initializes the optional valuefileImageSetto fileImageSet.- Parameters:
fileImageSet- The value for fileImageSet- Returns:
thisbuilder for use in a chained invocation
-
setCssStylesheet
public final JWFileChooserConfiguration.Builder setCssStylesheet(java.net.URL cssStylesheet)
Initializes the optional valuecssStylesheetto cssStylesheet.- Parameters:
cssStylesheet- The value for cssStylesheet- Returns:
thisbuilder for chained invocation
-
setCssStylesheet
public final JWFileChooserConfiguration.Builder setCssStylesheet(java.util.Optional<? extends java.net.URL> cssStylesheet)
Initializes the optional valuecssStylesheetto cssStylesheet.- Parameters:
cssStylesheet- The value for cssStylesheet- Returns:
thisbuilder for use in a chained invocation
-
addFileFilters
public final JWFileChooserConfiguration.Builder addFileFilters(JWFileChooserFilterType element)
Adds one element tofileFilterslist.- Parameters:
element- A fileFilters element- Returns:
thisbuilder for use in a chained invocation
-
addFileFilters
public final JWFileChooserConfiguration.Builder addFileFilters(JWFileChooserFilterType... elements)
Adds elements tofileFilterslist.- Parameters:
elements- An array of fileFilters elements- Returns:
thisbuilder for use in a chained invocation
-
setFileFilters
public final JWFileChooserConfiguration.Builder setFileFilters(java.lang.Iterable<? extends JWFileChooserFilterType> elements)
Sets or replaces all elements forfileFilterslist.- Parameters:
elements- An iterable of fileFilters elements- Returns:
thisbuilder for use in a chained invocation
-
addAllFileFilters
public final JWFileChooserConfiguration.Builder addAllFileFilters(java.lang.Iterable<? extends JWFileChooserFilterType> elements)
Adds elements tofileFilterslist.- Parameters:
elements- An iterable of fileFilters elements- Returns:
thisbuilder for use in a chained invocation
-
setAllowDirectoryCreation
public final JWFileChooserConfiguration.Builder setAllowDirectoryCreation(boolean allowDirectoryCreation)
Initializes the value for theallowDirectoryCreationattribute.If not set, this attribute will have a default value as returned by the initializer of
allowDirectoryCreation.- Parameters:
allowDirectoryCreation- The value for allowDirectoryCreation- Returns:
thisbuilder for use in a chained invocation
-
setFileTimeFormatter
public final JWFileChooserConfiguration.Builder setFileTimeFormatter(java.time.format.DateTimeFormatter fileTimeFormatter)
Initializes the value for thefileTimeFormatterattribute.If not set, this attribute will have a default value as returned by the initializer of
fileTimeFormatter.- Parameters:
fileTimeFormatter- The value for fileTimeFormatter- Returns:
thisbuilder for use in a chained invocation
-
setFileSizeFormatter
public final JWFileChooserConfiguration.Builder setFileSizeFormatter(JWFileSizeFormatterType fileSizeFormatter)
Initializes the value for thefileSizeFormatterattribute.If not set, this attribute will have a default value as returned by the initializer of
fileSizeFormatter.- Parameters:
fileSizeFormatter- The value for fileSizeFormatter- Returns:
thisbuilder for use in a chained invocation
-
setAction
public final JWFileChooserConfiguration.Builder setAction(JWFileChooserAction action)
Initializes the value for theactionattribute.If not set, this attribute will have a default value as returned by the initializer of
action.- Parameters:
action- The value for action- Returns:
thisbuilder for use in a chained invocation
-
build
public JWFileChooserConfiguration build()
Builds a newJWFileChooserConfiguration.- Returns:
- An immutable instance of JWFileChooserConfiguration
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-