Package org.gnome.gio
Class ZlibCompressor.Builder<B extends ZlibCompressor.Builder<B>>
java.lang.Object
io.github.jwharm.javagi.gobject.Builder<B>
org.gnome.gobject.GObject.Builder<B>
org.gnome.gio.ZlibCompressor.Builder<B>
- Type Parameters:
B
- the type of the Builder that is returned
- All Implemented Interfaces:
BuilderInterface
- Enclosing class:
ZlibCompressor
public static class ZlibCompressor.Builder<B extends ZlibCompressor.Builder<B>>
extends GObject.Builder<B>
Inner class implementing a builder pattern to construct a GObject with
properties.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Finish building theZlibCompressor
object.setFileInfo
(FileInfo fileInfo) If set to a non-null
GFileInfo
object, andGZlibCompressor
:format isZlibCompressorFormat.GZIP
, the compressor will write the file name and modification time from the file info to the GZIP header.setFormat
(ZlibCompressorFormat format) The format of the compressed data.setLevel
(int level) The level of compression from0
(no compression) to9
(most compression).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 theZlibCompressor
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 toZlibCompressor
.- Overrides:
build
in classGObject.Builder<B extends ZlibCompressor.Builder<B>>
- Returns:
- a new instance of
ZlibCompressor
with the properties that were set in the Builder object.
-
setFileInfo
If set to a non-null
GFileInfo
object, andGZlibCompressor
:format isZlibCompressorFormat.GZIP
, the compressor will write the file name and modification time from the file info to the GZIP header.- Parameters:
fileInfo
- the value for thefile-info
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setFormat
The format of the compressed data.- Parameters:
format
- the value for theformat
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setLevel
The level of compression from0
(no compression) to9
(most compression).-1
for the default level.- Parameters:
level
- the value for thelevel
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-