Package org.gnome.soup
Class Logger.Builder<B extends Logger.Builder<B>>
java.lang.Object
io.github.jwharm.javagi.gobject.Builder<B>
org.gnome.gobject.GObject.Builder<B>
org.gnome.soup.Logger.Builder<B>
- Type Parameters:
B
- the type of the Builder that is returned
- All Implemented Interfaces:
BuilderInterface
- Enclosing class:
Logger
Inner class implementing a builder pattern to construct a GObject with
properties.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Finish building theLogger
object.setLevel
(LoggerLogLevel level) The level of logging output.setMaxBodySize
(int maxBodySize) IfLogger:level
isLoggerLogLevel.BODY
, this gives the maximum number of bytes of the body that will be logged.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 theLogger
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 toLogger
.- Overrides:
build
in classGObject.Builder<B extends Logger.Builder<B>>
- Returns:
- a new instance of
Logger
with the properties that were set in the Builder object. - Throws:
UnsupportedPlatformException
- when run on an unsupported platform
-
setLevel
The level of logging output.- Parameters:
level
- the value for thelevel
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setMaxBodySize
IfLogger:level
isLoggerLogLevel.BODY
, this gives the maximum number of bytes of the body that will be logged. (-1 means "no limit".)- Parameters:
maxBodySize
- the value for themax-body-size
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-