Package org.gnome.gio
Class FilterOutputStream.Builder<B extends FilterOutputStream.Builder<B>>
java.lang.Object
io.github.jwharm.javagi.gobject.Builder<B>
org.gnome.gobject.GObject.Builder<B>
org.gnome.gio.OutputStream.Builder<B>
org.gnome.gio.FilterOutputStream.Builder<B>
- Type Parameters:
B
- the type of the Builder that is returned
- All Implemented Interfaces:
BuilderInterface
- Direct Known Subclasses:
BufferedOutputStream.Builder
,ConverterOutputStream.Builder
,DataOutputStream.Builder
- Enclosing class:
FilterOutputStream
public static class FilterOutputStream.Builder<B extends FilterOutputStream.Builder<B>>
extends OutputStream.Builder<B>
Inner class implementing a builder pattern to construct a GObject with
properties.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Finish building theFilterOutputStream
object.setBaseStream
(OutputStream baseStream) setCloseBaseStream
(boolean closeBaseStream) Whether the base stream should be closed when the filter stream is closed.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 theFilterOutputStream
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 toFilterOutputStream
.- Overrides:
build
in classOutputStream.Builder<B extends FilterOutputStream.Builder<B>>
- Returns:
- a new instance of
FilterOutputStream
with the properties that were set in the Builder object.
-
setBaseStream
-
setCloseBaseStream
Whether the base stream should be closed when the filter stream is closed.- Parameters:
closeBaseStream
- the value for theclose-base-stream
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-