Package org.gnome.gtksourceview
Class FileSaver.Builder<B extends FileSaver.Builder<B>>
java.lang.Object
io.github.jwharm.javagi.gobject.Builder<B>
org.gnome.gobject.GObject.Builder<B>
org.gnome.gtksourceview.FileSaver.Builder<B>
- Type Parameters:
B
- the type of the Builder that is returned
- All Implemented Interfaces:
BuilderInterface
- Enclosing class:
FileSaver
Inner class implementing a builder pattern to construct a GObject with
properties.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Finish building theFileSaver
object.TheGtkSourceBuffer
to save.setCompressionType
(CompressionType compressionType) The compression type.setEncoding
(Encoding encoding) The file's encoding.TheGtkSourceFile
.setFlags
(Set<FileSaverFlags> flags) File saving flags.setFlags
(FileSaverFlags... flags) File saving flags.setLocation
(File location) TheGFile
where to save the buffer.setNewlineType
(NewlineType newlineType) The newline type.Methods inherited from class org.gnome.gobject.GObject.Builder
onNotify
Methods inherited from class io.github.jwharm.javagi.gobject.Builder
addBuilderProperty, connect, connect, connectSignals, getArena, getNames, getValues
-
Constructor Details
-
Builder
protected Builder()Default constructor for aBuilder
object.
-
-
Method Details
-
build
Finish building theFileSaver
object. This will callGObject.withProperties(org.gnome.glib.Type, java.lang.String[], org.gnome.gobject.Value[])
to create a new GObject instance, which is then cast toFileSaver
.- Overrides:
build
in classGObject.Builder<B extends FileSaver.Builder<B>>
- Returns:
- a new instance of
FileSaver
with the properties that were set in the Builder object.
-
setBuffer
-
setCompressionType
The compression type.- Parameters:
compressionType
- the value for thecompression-type
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setEncoding
-
setFile
-
setFlags
File saving flags.- Parameters:
flags
- the value for theflags
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setLocation
-
setNewlineType
The newline type.- Parameters:
newlineType
- the value for thenewline-type
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setFlags
File saving flags.- Parameters:
flags
- the value for theflags
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-